使用 PHP 连接、查询和操作 MySQL 数据库144


在现代 Web 开发中,数据库是存储和管理数据的重要组成部分。在 PHP 中,可以使用 MySQLi 和 PDO 两种扩展来连接和操作 MySQL 数据库。本文将详细介绍如何使用 PHP 连接、查询和操作 MySQL 数据库。

连接到 MySQL 数据库使用 PHP 连接到 MySQL 数据库的步骤如下:
加载 MySQLi 或 PDO 扩展。
创建连接对象,并指定主机、用户名、密码和数据库名称。
检查连接是否成功,如果失败则输出错误信息。

使用 MySQLi 连接到 MySQL 数据库的示例代码:```php
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "myDB";
// 创建 MySQLi 连接对象
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
```

使用 PDO 连接到 MySQL 数据库的示例代码:```php
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "myDB";
try {
// 创建 PDO 连接对象
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// 设置 PDO 错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
die("连接失败: " . $e->getMessage());
}
```

查询 MySQL 数据库连接到 MySQL 数据库后,就可以查询数据库以检索数据。使用 PHP 查询 MySQL 数据库的步骤如下:
准备一个 SQL 查询语句。
使用 MySQLi 或 PDO 执行查询。
获取查询结果集。
遍历结果集并处理数据。

使用 MySQLi 执行查询的示例代码:```php
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出结果数据
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"] . " - Name: " . $row["name"] . "
";
}
} else {
echo "没有找到数据";
}
```

使用 PDO 执行查询的示例代码:```php
$sql = "SELECT * FROM users";
$stmt = $conn->prepare($sql);
$stmt->execute();
// 获取查询结果集
$result = $stmt->fetchAll();
// 输出结果数据
foreach ($result as $row) {
echo "id: " . $row['id'] . " - Name: " . $row['name'] . "
";
}
```

操作 MySQL 数据库除了查询数据,PHP 还允许对 MySQL 数据库进行操作,例如插入、更新和删除数据。操作 MySQL 数据库的步骤如下:
准备一个 SQL 操作语句。
使用 MySQLi 或 PDO 执行操作。
检查操作是否成功,如果失败则输出错误信息。

使用 MySQLi 执行插入操作的示例代码:```php
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'johndoe@')";
if ($conn->query($sql) === TRUE) {
echo "新记录插入成功";
} else {
echo "错误: " . $conn->error;
}
```

使用 PDO 执行更新操作的示例代码:```php
$sql = "UPDATE users SET name = 'Jane Doe' WHERE id = 1";
$stmt = $conn->prepare($sql);
$stmt->execute();
// 检查更新是否成功
$rowCount = $stmt->rowCount();
if ($rowCount > 0) {
echo "记录更新成功";
} else {
echo "记录更新失败";
}
```

使用 MySQLi 执行删除操作的示例代码:```php
$sql = "DELETE FROM users WHERE id = 2";
if ($conn->query($sql) === TRUE) {
echo "记录删除成功";
} else {
echo "错误: " . $conn->error;
}
```

最佳实践在使用 PHP 连接、查询和操作 MySQL 数据库时,请记住以下最佳实践:
始终检查连接是否成功。
使用准备好的语句以防止 SQL 注入攻击。
关闭连接以释放资源。
处理错误和异常。
使用事务来确保数据库操作的完整性。

2024-10-29


上一篇:PHP 字符串中的汉字操作指南

下一篇:PHP 数据库连接释放:保持代码整洁、提高性能的最佳实践