PHP数据库函数:CRUD操作实例,帮助你快速上手
PHP是一种流行的开源Web编程语言,它与数据库一起使用。在PHP中,有许多用于执行CRUD操作(创建、读取、更新和删除)的数据库函数。在本篇文章中,我们将演示如何使用这些函数来执行简单的CRUD操作。
创建一张数据库表
在开始操作之前,我们需要创建一张用于存储数据的表。这里我们创建一张名为“users”的表,该表包含以下字段:id(自增ID)、name、age和email。
CREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
age INT(3) NOT NULL,
email VARCHAR(50),
);
连接数据库
在进行任何数据库操作之前,必须建立到数据库的连接。这可以通过使用PHP内置的mysqli_connect()函数来完成。以下是连接到名为“myDB”的MySQL数据库的代码:
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
在上面的代码中,$servername是数据库服务器的名称,$username和$password是数据库的登录凭据,$dbname是要连接的数据库名称。 mysqli_connect()函数返回连接对象,如果失败,则返回布尔值false。
插入数据
在我们已经建立了到数据库的连接之后,下一步是向数据库表中插入数据。可以使用mysqli_query()函数将数据插入到表中。以下是将一条名为“John Smith”的记录插入到“users”表中的代码:
$sql = "INSERT INTO users (name, age, email) VALUES ('John Smith', 25, 'john@example.com')";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
在上面的代码中,$sql 是用于执行插入操作的SQL语句。如果插入操作成功,则mysqli_query()函数返回true,否则返回false,并输出最后一个MySQL错误消息。
读取数据
使用SELECT语句来从表中读取数据。可以使用mysqli_query()函数执行查询,并使用mysqli_fetch_array()函数将结果返回到PHP中。以下是从“users”表中读取所有记录的代码:
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_array($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 results";
}
在上面的代码中,$sql是包含SELECT语句的查询字符串,mysqli_query()函数执行查询操作,并mysqli_fetch_array()函数将结果作为关联数组返回到PHP中。读取结果以循环的形式遍历,每行输出一个“id”的值、一个“name”的值、一个“age”的值和一个“email”的值。
更新数据
要更新表中的记录,可以使用UPDATE语句。下面是在“users”表中将名为“John Smith”的记录的年龄更改为30岁的代码:
$sql = "UPDATE users SET age=30 WHERE name='John Smith'";
if (mysqli_query($conn, $sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($conn);
}
在上面的代码中,$sql是包含UPDATE语句的更新字符串。 如果更新操作成功,则mysqli_query()函数返回true,否则返回false,并输出最后一个MySQL错误消息。
删除数据
要删除表中的记录,可以使用DELETE语句。下面是从“users”表中删除名为“John Smith”的记录的代码:
$sql = "DELETE FROM users WHERE name='John Smith'";
if (mysqli_query($conn, $sql)) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . mysqli_error($conn);
}
在上面的代码中,$sql是包含DELETE语句的删除字符串。如果删除成功,则mysqli_query()函数返回true,否则返回false,并输出最后一个MySQL错误消息。
结论
在这篇文章中,我们介绍了如何使用PHP的数据库函数执行CRUD操作。我们演示了如何创建表、连接数据库、向表中插入数据、从表中读取数据、更新记录和删除记录。这些基本的操作是任何PHP Web应用程序的基础。开始实现你自己的应用程序吧!
