PHP数据库连接与查询指南333


PHP(超文本预处理器)是一种广受欢迎的服务器端编程语言,广泛用于Web开发。它提供了强大的功能,可用于连接数据库并执行各种操作,例如创建、读取、更新和删除数据。

建立数据库连接

要与数据库建立连接,可以使用PHP的mysqli扩展。以下示例展示了如何连接到MySQL数据库:
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";
// 创建新的mysqli连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}

执行查询

连接到数据库后,可以使用mysqli_query()函数执行查询。例如,以下查询创建一个名为"customers"的新表:
$sql = "CREATE TABLE customers (
id INT AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
)";
if ($conn->query($sql) === TRUE) {
echo "表创建成功";
} else {
echo "创建表失败: " . $conn->error;
}

获取查询结果

执行查询后,可以使用mysqli_fetch_array()函数获取结果。例如,以下代码获取"customers"表中所有记录:
$sql = "SELECT * FROM customers";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出每行数据
while($row = $result->fetch_array()) {
echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "
";
}
} else {
echo "没有记录";
}

更新数据

可以使用mysqli_query()函数执行更新查询。例如,以下查询将"customers"表中id为1的记录的"name"字段更新为"John Doe":
$sql = "UPDATE customers SET name='John Doe' WHERE id=1";
if ($conn->query($sql) === TRUE) {
echo "记录更新成功";
} else {
echo "更新记录失败: " . $conn->error;
}

删除数据

可以使用mysqli_query()函数执行删除查询。例如,以下查询将从"customers"表中删除id为1的记录:
$sql = "DELETE FROM customers WHERE id=1";
if ($conn->query($sql) === TRUE) {
echo "记录删除成功";
} else {
echo "删除记录失败: " . $conn->error;
}

关闭数据库连接

执行完所有数据库操作后,请务必关闭连接。这可以释放资源并防止安全漏洞。以下代码关闭连接:
$conn->close();

错误处理

在处理数据库查询时,错误不可避免。以下是一些有用的错误处理技术:
使用mysqli_error()函数获取错误消息。
使用try-catch块捕获异常并适当处理它们。
在开发过程中启用调试模式。


PHP提供了广泛的工具和函数来连接和操纵数据库。遵循本文中概述的步骤,可以轻松有效地使用PHP执行增删查改操作。通过仔细的错误处理和连接管理,您可以确保您的数据库应用程序稳定可靠。

2024-11-10


上一篇:PHP 连接数据库失败:原因及解决方案

下一篇:PHP 获取昨日日期