PHP 操作 MySQL 数据库指南167


简介

MySQL 是一个流行的关系型数据库管理系统 (RDBMS),广泛用于存储和管理数据。PHP 是一种服务器端脚本语言,可与 MySQL 数据库交互以处理数据操作任务。

连接到 MySQL 数据库

要连接到 MySQL 数据库,使用以下 PHP 代码:```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);
}
```

执行 SQL 查询

要执行 SQL 查询,使用 mysqli_query() 函数:```php
// 执行查询
$result = $conn->query("SELECT * FROM table_name");
// 检查查询是否成功
if (!$result) {
die("查询失败:" . $conn->error);
}
```

mysqli_query() 函数返回一个结果对象,可以遍历它来获取查询结果。

插入数据

要插入数据,使用 mysqli_query() 函数执行 INSERT 语句:```php
// 准备查询
$stmt = $conn->prepare("INSERT INTO table_name (column1, column2) VALUES (?, ?)");
// 绑定参数
$stmt->bind_param("ss", $value1, $value2);
// 设置参数值
$value1 = "value1";
$value2 = "value2";
// 执行查询
$stmt->execute();
// 检查查询是否成功
if ($stmt->error) {
die("插入失败:" . $stmt->error);
}
// 关闭语句
$stmt->close();
```

要获取自动生成的主键 ID,使用 mysqli_insert_id() 函数:```php
$last_id = $conn->insert_id;
```

更新数据

要更新数据,使用 mysqli_query() 函数执行 UPDATE 语句:```php
// 准备查询
$stmt = $conn->prepare("UPDATE table_name SET column1 = ?, column2 = ? WHERE id = ?");
// 绑定参数
$stmt->bind_param("ssi", $value1, $value2, $id);
// 设置参数值
$value1 = "value1";
$value2 = "value2";
$id = 1;
// 执行查询
$stmt->execute();
// 检查查询是否成功
if ($stmt->error) {
die("更新失败:" . $stmt->error);
}
// 关闭语句
$stmt->close();
```

删除数据

要删除数据,使用 mysqli_query() 函数执行 DELETE 语句:```php
// 准备查询
$stmt = $conn->prepare("DELETE FROM table_name WHERE id = ?");
// 绑定参数
$stmt->bind_param("i", $id);
// 设置参数值
$id = 1;
// 执行查询
$stmt->execute();
// 检查查询是否成功
if ($stmt->error) {
die("删除失败:" . $stmt->error);
}
// 关闭语句
$stmt->close();
```

关闭连接

在完成数据库操作后,关闭连接释放资源:```php
// 关闭连接
$conn->close();
```

最佳实践
使用 mysqli_real_escape_string() 函数转义输入以防止 SQL 注入。
使用准备好的语句来提高查询性能和安全性。
处理错误并提供有意义的反馈信息。
关闭连接以释放资源。

2024-10-30


上一篇:PHP 获取本周日期

下一篇:PHP 中使用纯真 IP 数据库定位互联网用户