ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

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

2026/8/10 0:11:02 拓冰建站 浏览量
PHP中如何连接数据库并执行查询?

在 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 注入攻击。