PHP数据库操作函数详解:学会利用PHP函数与数据库进行交互
发布时间:2023-08-02 08:46:49
PHP是一种广泛应用于Web开发的编程语言,它提供了丰富的数据库操作函数来实现与数据库的交互。本文将详细介绍PHP中常用的数据库操作函数以及它们的用法。
1. 连接到数据库:
在PHP中,可以使用mysqli_connect函数或者PDO类来连接到数据库。其中,mysqli_connect函数适用于MySQL数据库,而PDO类则支持多种数据库。连接到数据库的代码如下所示:
$servername = "localhost"; $username = "root"; $password = ""; $dbname = "test"; // mysqli连接数据库 $conn = mysqli_connect($servername, $username, $password, $dbname); // PDO连接数据库 $dsn = "mysql:host=$servername;dbname=$dbname"; $conn = new PDO($dsn, $username, $password);
2. 执行SQL查询:
在连接到数据库后,可以使用mysqli_query或者PDO::query函数执行SQL查询。这两个函数的参数都是要执行的SQL语句。下面是一个示例:
$sql = "SELECT * FROM users"; $result = mysqli_query($conn, $sql); // 或者 $result = $conn->query($sql);
3. 处理查询结果:
对于SELECT语句,可以使用mysqli_fetch_assoc函数或者PDOStatement::fetch方法来获取每一行的数据。例如:
// mysqli处理查询结果
while ($row = mysqli_fetch_assoc($result)) {
echo "Name: " . $row["name"] . " Age: " . $row["age"] . "<br>";
}
// 或者
// PDO处理查询结果
while ($row = $result->fetch()) {
echo "Name: " . $row["name"] . " Age: " . $row["age"] . "<br>";
}
4. 插入数据:
要向数据库中插入数据,可以使用mysqli_query函数或者PDO::exec方法执行INSERT语句。下面是一个插入数据的示例:
$name = "John";
$age = 25;
// mysqli插入数据
$sql = "INSERT INTO users (name, age) VALUES ('$name', $age)";
mysqli_query($conn, $sql);
// 或者
// PDO插入数据
$sql = "INSERT INTO users (name, age) VALUES (?, ?)";
$stmt = $conn->prepare($sql);
$stmt->execute([$name, $age]);
5. 更新数据:
要更新数据库中的数据,可以使用mysqli_query函数或者PDO::exec方法执行UPDATE语句。下面是一个更新数据的示例:
$age = 30; $id = 1; // mysqli更新数据 $sql = "UPDATE users SET age=$age WHERE id=$id"; mysqli_query($conn, $sql); // 或者 // PDO更新数据 $sql = "UPDATE users SET age=? WHERE id=?"; $stmt = $conn->prepare($sql); $stmt->execute([$age, $id]);
6. 删除数据:
要删除数据库中的数据,可以使用mysqli_query函数或者PDO::exec方法执行DELETE语句。下面是一个删除数据的示例:
$id = 1; // mysqli删除数据 $sql = "DELETE FROM users WHERE id=$id"; mysqli_query($conn, $sql); // 或者 // PDO删除数据 $sql = "DELETE FROM users WHERE id=?"; $stmt = $conn->prepare($sql); $stmt->execute([$id]);
以上就是使用PHP提供的数据库操作函数与数据库进行交互的基本方法。通过这些函数,我们可以方便地连接数据库、执行SQL查询、处理查询结果、插入数据、更新数据和删除数据。掌握了这些技巧,我们就能更好地利用PHP进行数据库开发。
