在 PHP 中与数据库进行交互34


在 Web 开发中,与数据库进行交互至关重要,因为它使您可以存储和检索数据。PHP 是一种流行的 Web 编程语言,它提供了广泛的库和功能来简化与数据库的交互。

建立连接

与数据库建立连接是与数据库交互的第一步。这可以通过以下代码完成:```php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
```

在上述代码中,$servername 是数据库服务器的地址(通常是 localhost),$username 和 $password 是数据库的用户名和密码,$dbname 是要连接的数据库的名称。

执行查询

与数据库建立连接后,您就可以执行查询。这可以通过 mysqli_query() 函数完成:```php
$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"] . " - Name: " . $row["name"] . "
";
}
} else {
echo "0 results";
}
```

在上述代码中,$sql 变量包含要执行的查询,$result 变量存储查询的结果。num_rows 属性指示结果集中的行数。如果结果集中有行,则使用 fetch_assoc() 方法循环遍历并输出每一行。

插入数据

要将数据插入数据库中,您可以使用 mysqli_query() 函数并使用 INSERT 语句:```php
$sql = "INSERT INTO table_name (name, email) VALUES ('John', 'john@')";
if ($conn->query($sql) === TRUE) {
echo "新记录已插入";
} else {
echo "Error: " . $sql . "
" . $conn->error;
}
```

在上述代码中,$sql 变量包含要执行的插入查询。如果查询成功执行,则会输出一条确认消息。

更新数据

要更新数据库中的数据,您可以使用 mysqli_query() 函数并使用 UPDATE 语句:```php
$sql = "UPDATE table_name SET name='Alice' WHERE id=1";
if ($conn->query($sql) === TRUE) {
echo "记录已更新";
} else {
echo "Error: " . $sql . "
" . $conn->error;
}
```

在上述代码中,$sql 变量包含要执行的更新查询。如果查询成功执行,则会输出一条确认消息。

删除数据

要从数据库中删除数据,您可以使用 mysqli_query() 函数并使用 DELETE 语句:```php
$sql = "DELETE FROM table_name WHERE id=1";
if ($conn->query($sql) === TRUE) {
echo "记录已删除";
} else {
echo "Error: " . $sql . "
" . $conn->error;
}
```

在上述代码中,$sql 变量包含要执行的删除查询。如果查询成功执行,则会输出一条确认消息。

关闭连接

完成与数据库的交互后,应关闭连接以释放资源:```php
$conn->close();
```

通过使用 PHP 中提供的功能,您可以轻松地与数据库进行交互。这使您能够构建复杂的 Web 应用程序,存储和检索数据,并执行各种其他数据库操作。

2024-11-01


上一篇:从 PHP 表单中获取数据的全面指南

下一篇:监控 MySQL 数据库以确保最佳性能和可用性