利用 PHP 访问数据库的全面指南301


PHP 是一种流行的服务器端编程语言,具有强大的数据库访问功能。本文将详细介绍如何使用 PHP 与数据库进行交互,涵盖基本的连接、查询、插入、更新和删除操作。## 连接数据库
```php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "databaseName";
// 创建 MySQLi 连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
```

此代码建立了一个到名为 "databaseName" 的数据库的新连接,使用 "username" 和 "password" 凭据。如果连接成功,返回一个 MySQLi 对象 ($conn),否则抛出错误。## 执行查询
```php
// 准备查询
$sql = "SELECT * FROM tableName";
// 执行查询
$result = $conn->query($sql);
// 检查查询结果
if (!$result) {
die("查询失败: " . $conn->error);
}
```

此代码执行一个查询以从名为 "tableName" 的表中选择所有记录。如果查询成功,将返回一个包含查询结果的 MySQLi 结果对象 ($result),否则抛出错误。## 处理查询结果
```php
// 循环遍历查询结果
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"] . ", Name: " . $row["name"] . "
";
}
// 释放查询结果
$result->free();
```

此代码使用 `fetch_assoc()` 方法从结果对象中提取查询结果并将其打印到屏幕上。`free()` 方法释放结果内存,不应返回更多的行。## 插入记录
```php
// 准备插入语句
$sql = "INSERT INTO tableName (name, email) VALUES ('John Doe', 'johndoe@')";
// 执行插入语句
if ($conn->query($sql)) {
echo "新记录已插入";
} else {
echo "插入失败: " . $conn->error;
}
```

此代码准备并执行一条插入语句以向名为 "tableName" 的表中插入一条新记录。如果插入成功,将打印一条消息,否则抛出错误。## 更新记录
```php
// 准备更新语句
$sql = "UPDATE tableName SET name='Jane Doe' WHERE id=1";
// 执行更新语句
if ($conn->query($sql)) {
echo "记录已更新";
} else {
echo "更新失败: " . $conn->error;
}
```

此代码准备并执行一条更新语句以更新名为 "tableName" 的表中具有 id 为 1 的记录的名称。如果更新成功,将打印一条消息,否则抛出错误。## 删除记录
```php
// 准备删除语句
$sql = "DELETE FROM tableName WHERE id=1";
// 执行删除语句
if ($conn->query($sql)) {
echo "记录已删除";
} else {
echo "删除失败: " . $conn->error;
}
```

此代码准备并执行一条删除语句以从名为 "tableName" 的表中删除具有 id 为 1 的记录。如果删除成功,将打印一条消息,否则抛出错误。## 关闭连接
```php
// 关闭连接
$conn->close();
```

在处理完数据库交互后,始终应关闭连接以释放资源。## 结论
本指南详细介绍了使用 PHP 访问数据库所需的基本知识。了解这些概念将使你能够有效地与数据库进行交互,从而为你的 PHP 应用程序提供强大且灵活的存储解决方案。

2024-11-25


上一篇:PHP 二进制文件下载:分步指南

下一篇:PHP 中获取本地文件大小:详细指南