📜  连接到数据库并执行 sql 查询 - PHP (1)

📅  最后修改于: 2023-12-03 14:57:57.798000             🧑  作者: Mango

连接到数据库并执行 SQL 查询 - PHP

在编写 Web 应用程序时,经常需要连接到数据库并执行 SQL 查询来获取或修改数据。PHP 提供了多种方式来连接到数据库,并提供了丰富的 API 来执行查询操作。本文将介绍如何使用 PHP 连接到数据库并执行 SQL 查询。

使用 PDO 连接到数据库

PHP 提供了 PDO(PHP Data Objects)扩展来连接到数据库,该扩展支持多种数据库管理系统,如 MySQL、SQLite、PostgreSQL 等。以下是连接到数据库并执行查询的基本代码示例:

<?php
// 数据库连接参数
$dsn = "mysql:host=localhost;dbname=mydatabase;charset=utf8";
$username = "db_user";
$password = "db_password";

try {
    // 创建一个 PDO 实例
    $pdo = new PDO($dsn, $username, $password);

    // 执行查询
    $statement = $pdo->query("SELECT * FROM users");
    $results = $statement->fetchAll(PDO::FETCH_ASSOC);

    // 打印查询结果
    foreach ($results as $row) {
        echo $row['username'] . ": " . $row['email'] . "\n";
    }
} catch (PDOException $e) {
    die("Error: " . $e->getMessage());
}
?>

以上示例使用 PDO 连接到 MySQL 数据库,并执行一个简单的查询来获取所有用户的用户名和电子邮件地址。查询结果通过循环遍历并打印在命令行中。

PDO 还提供了其他一些有用的方法来执行不同类型的查询,如预处理语句和绑定参数,以避免 SQL 注入攻击。

使用 MySQLi 连接到 MySQL 数据库

MySQLi 是 PHP 的另一个流行的扩展,专门用于连接到 MySQL 数据库。以下是使用 MySQLi 连接到数据库并执行查询的示例代码:

<?php
// 数据库连接参数
$servername = "localhost";
$username = "db_user";
$password = "db_password";
$dbname = "mydatabase";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// 执行查询
$sql = "SELECT * FROM users";
$result = $conn->query($sql);

// 处理查询结果
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo $row['username'] . ": " . $row['email'] . "\n";
    }
} else {
    echo "0 results";
}

// 关闭连接
$conn->close();
?>

以上示例使用 MySQLi 连接到 MySQL 数据库,并执行与前面相同的查询操作。查询结果也是通过循环遍历并打印在命令行中。

总结

连接到数据库并执行 SQL 查询是构建 Web 应用程序中的常见任务之一。PHP 提供了多种连接到数据库的方式,如 PDO 和 MySQLi。以上示例代码演示了如何使用这两种扩展来连接到数据库并执行查询。

值得注意的是,在实际应用中,应该对连接参数和 SQL 查询进行适当的处理和验证,以增加应用程序的安全性。