欢迎访问宙启技术站
智能推送

如何使用PHP的mysqli和PDO函数实现数据库连接和操作?

发布时间:2023-07-20 04:40:35

PHP提供了两种连接数据库的方法:mysqli和PDO。下面分别介绍如何使用这两种方法实现数据库连接和操作。

1. 使用mysqli连接数据库:

a. 首先,需要创建一个mysqli对象来表示数据库连接。可以使用mysqli_connect()函数来创建连接对象。函数的参数包括数据库主机名、用户名、密码以及数据库名称。

b. 连接成功后,可以使用mysqli_query()函数执行SQL查询语句,并通过mysqli_fetch_assoc()函数获取查询结果。

c. 当使用完数据库后,需要调用mysqli_close()函数关闭数据库连接。

以下是连接数据库并执行查询的示例代码:

<?php
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database");

// 检查连接是否成功
if (mysqli_connect_errno()) {
    echo "连接数据库失败: " . mysqli_connect_error();
    exit();
}

// 执行查询语句
$result = mysqli_query($conn, "SELECT * FROM users");

// 输出查询结果
while ($row = mysqli_fetch_assoc($result)) {
    echo "ID: " . $row['id'] . ", Name: " . $row['name'] . "<br>";
}

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

2. 使用PDO连接数据库:

a. 首先,需要创建一个PDO对象来表示数据库连接。可以使用new关键字创建PDO对象,构造函数的参数包括数据库类型、主机名、数据库名称、用户名以及密码。

b. 连接成功后,可以使用prepare()方法准备SQL语句,并通过execute()方法执行查询。可以使用fetchAll()方法获取查询结果。

c. 当使用完数据库后,PDO对象会自动关闭连接。

以下是连接数据库并执行查询的示例代码:

<?php
// 连接数据库
$dsn = "mysql:host=localhost;dbname=database";
$username = "username";
$password = "password";

try {
    $conn = new PDO($dsn, $username, $password);
    echo "连接数据库成功<br>";

    // 执行查询语句
    $stmt = $conn->prepare("SELECT * FROM users");
    $stmt->execute();

    // 输出查询结果
    $result = $stmt->fetchAll();
    foreach ($result as $row) {
        echo "ID: " . $row['id'] . ", Name: " . $row['name'] . "<br>";
    }
} catch (PDOException $e) {
    echo "连接数据库失败: " . $e->getMessage();
}

// PDO对象会自动关闭连接,无需手动关闭
?>

通过以上两种方法,可以很方便地连接数据库并执行操作。根据具体需求,可以选择使用mysqli或PDO来连接数据库。