PHP中如何连接数据库并执行查询?

发布时间:2023年12月17日

在 PHP 中,连接数据库并执行查询通常需要使用数据库扩展库。在大多数情况下,你可以使用以下两个扩展库:

  1. MySQLi(MySQL Improved):

    • MySQLi 是 MySQL 官方推荐的扩展库,提供了面向对象和面向过程两种方式。

    面向对象方式:

    $mysqli = new mysqli("localhost", "username", "password", "database");
    
    // 检查连接是否成功
    if ($mysqli->connect_error) {
        die("Connection failed: " . $mysqli->connect_error);
    }
    
    $sql = "SELECT * FROM your_table";
    $result = $mysqli->query($sql);
    
    // 处理查询结果
    while ($row = $result->fetch_assoc()) {
        // 处理每一行数据
    }
    
    // 关闭连接
    $mysqli->close();
    

    面向过程方式:

    $conn = mysqli_connect("localhost", "username", "password", "database");
    
    // 检查连接是否成功
    if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }
    
    $sql = "SELECT * FROM your_table";
    $result = mysqli_query($conn, $sql);
    
    // 处理查询结果
    while ($row = mysqli_fetch_assoc($result)) {
        // 处理每一行数据
    }
    
    // 关闭连接
    mysqli_close($conn);
    
  2. PDO(PHP Data Objects):

    • PDO 是一种通用的数据库访问层,支持多种数据库。它提供了一种统一的接口,可以使用不同的数据库驱动。
    $dsn = "mysql:host=localhost;dbname=database";
    $username = "username";
    $password = "password";
    
    try {
        $pdo = new PDO($dsn, $username, $password);
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
        $sql = "SELECT * FROM your_table";
        $stmt = $pdo->query($sql);
    
        // 处理查询结果
        while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
            // 处理每一行数据
        }
    } catch (PDOException $e) {
        echo "Connection failed: " . $e->getMessage();
    } finally {
        // 关闭连接
        $pdo = null;
    }
    

上述示例中,你需要替换示例中的 “localhost”、“username”、“password” 和 “database” 为你的实际数据库连接信息。在实际应用中,为了安全性考虑,应该使用安全的数据库凭证,并考虑使用预处理语句来防止 SQL 注入攻击。

文章来源:https://blog.csdn.net/u013718071/article/details/134984576
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。