怎么使用PHP7与数据库进行交互
更新时间:2023-11-15
前言:
PHP 是一种广泛使用的服务器端脚本语言,而数据库是用来存储和管理数据的工具。在开发动态网站时,PHP 与数据库的交互是非常常见的需求,它使得我们能够从数据库中获取数据、插入新数据以及更新和删除现有数据。PHP7 引入了许多新特性,使得与数据库的交互更加方便和高效。
使用PHP7与数据库进行交互的基本步骤如下:
1. 连接数据库
2. 执行查询或更新操作
3. 处理结果
4. 关闭连接
第1段:
一、连接数据库
在 PHP7 中,我们使用 mysqli 或 PDO 扩展库来连接数据库。mysqli 是 PHP 的封装库,提供了与 MySQL 数据库进行交互的功能,而 PDO 是一种通用的数据库抽象层,支持多种数据库系统。
<?php
$servername = "localhost";
$username = "root";
$password = "密码";
$dbname = "数据库名";
// 使用 mysqli 连接 MySQL 数据库
$conn = new mysqli($servername, $username, $password, $dbname);
// 使用 PDO 连接 MySQL 数据库
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo "连接失败: " . $e->getMessage();
}
?>
第2段:
二、执行查询或更新操作
连接成功后,我们可以使用 SQL 语句来执行查询或更新操作。对于 mysqli,可以使用 mysqli_query() 函数执行查询,执行更新操作可以使用 mysqli_multi_query() 函数;对于 PDO,可以使用 prepare() 和 execute() 方法执行查询或更新操作。
<?php
// 使用 mysqli 执行查询操作
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "ID: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
} else {
echo "0 结果";
}
// 使用 PDO 执行查询操作
$sql = "SELECT * FROM users";
$stmt = $conn->prepare($sql);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach($result as $row) {
echo "ID: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
?>
第3段:
三、处理结果
在执行查询操作后,我们需要对结果进行处理。对于 mysqli,可以使用 mysqli_fetch_assoc() 函数来获取每一行的数据;对于 PDO,可以使用 fetchAll() 方法来获取所有的数据,并使用 foreach 循环来处理结果。
第4段:四、关闭连接
在完成与数据库的交互后,我们需要在 PHP 脚本的末尾关闭连接。对于 mysqli,可以使用 mysqli_close() 函数关闭连接;对于 PDO,可以将连接对象设置为 null,自动关闭连接。
<?php
// 关闭 mysqli 连接
mysqli_close($conn);
// 关闭 PDO 连接
$conn = null;
?>
总结:
使用 PHP7 与数据库进行交互主要包括连接数据库、执行查询或更新操作、处理结果以及关闭连接。在连接数据库时,可以选择使用 mysqli 或 PDO 扩展库来实现。执行查询操作时,可以通过适当的函数或方法来执行 SQL 查询语句,并处理返回的结果。最后,在完成与数据库的交互后,应当关闭连接,以释放资源。通过以上步骤,可以轻松地使用 PHP7 与数据库进行交互,并实现对数据的增删改查操作。