php连接mysql数据库实现增删改查

PHP 连接 MySQL 数据库实现 CRUD(创建、读取、更新、删除)操作

概述

对于任何 Web 应用程序来说,连接到数据库并执行增、删、改、查操作都是一项基本任务。PHP 作为一门流行的 Web 开发语言,提供了连接 MySQL 数据库的强大功能,使开发人员能够轻松地 CRUD 操作。

1. 建立数据库连接

在 PHP 中,可以使用 `mysqli_connect()` 函数建立到 MySQL 数据库的连接。该函数需要以下参数:

php

$link = mysqli_connect(

$hostname, // 数据库主机名称

$username, // 数据库用户名

$password, // 数据库密码

$dbname // 数据库名称

);

例如:

php

$link = mysqli_connect('localhost', 'root', 'password', 'database');

2. 增(Create)操作

2.1 插入数据

可以使用 `mysqli_query()` 函数向表中插入数据:

php

$query = "INSERT INTO table_name (column1, column2, ...) VALUES (?)";

$stmt = mysqli_prepare($link, $query);

mysqli_stmt_bind_param($stmt, "sss", $param1, $param2, ...);

mysqli_stmt_execute($stmt);

例如:

php

$query = "INSERT INTO users (username, email) VALUES (?, ?)";

$stmt = mysqli_prepare($link, $query);

mysqli_stmt_bind_param($stmt, "ss", $username, $email);

mysqli_stmt_execute($stmt);

2.2 获取插入 ID

可以使用 `mysqli_insert_id()` 函数获取最新插入记录的 ID:

php

$id = mysqli_insert_id($link);

3. 读(Read)操作

3.1 查询数据

可以使用 `mysqli_query()` 函数查询表中的数据:

php

$query = "SELECT * FROM table_name";

$result = mysqli_query($link, $query);

3.2 提取查询结果

可以使用 `mysqli_fetch_array()` 函数从查询结果中提取数据:

php

while ($row = mysqli_fetch_array($result)) {

// 处理每一行数据

}

4. 改(Update)操作

4.1 更新数据

可以使用 `mysqli_query()` 函数更新表中的数据:

php

$query = "UPDATE table_name SET column1 = ?, column2 = ? WHERE id = ?";

$stmt = mysqli_prepare($link, $query);

mysqli_stmt_bind_param($stmt, "sss", $param1, $param2, $id);

mysqli_stmt_execute($stmt);

5. 删(Delete)操作

5.1 删除数据

可以使用 `mysqli_query()` 函数从表中删除数据:

php

$query = "DELETE FROM table_name WHERE id = ?";

$stmt = mysqli_prepare($link, $query);

mysqli_stmt_bind_param($stmt, "s", $id);

mysqli_stmt_execute($stmt);

6. 错误处理

在执行 CRUD 操作时,可能会遇到错误。可以通过 `mysqli_error()` 函数获取错误信息:

php

if (mysqli_error($link)) {

echo mysqli_error($link);

}

7. 关闭数据库连接

在完成 CRUD 操作后,应关闭数据库连接以释放资源:

php

mysqli_close($link);

总结

PHP 提供了强大的功能,可以轻松地连接到 MySQL 数据库并执行 CRUD 操作。通过遵循本文中的步骤,开发人员可以有效地管理其应用程序中的数据。为了确保代码的可靠性和性能,请务必处理错误并关闭数据库连接。