php操作mysql数据库(增删改查
PHP 操作 MySQL 数据库(增删改查)
前言
在 Web 开发中,访问和管理数据库是至关重要的。本文将深入探讨使用 PHP 操作 MySQL 数据库,涵盖增(INSERT)、删(DELETE)、改(UPDATE)和查(SELECT)操作。
连接数据库
要开始使用 PHP 操作 MySQL 数据库,需要先建立数据库连接:
php
// 数据库连接信息
$hostname = "localhost";
$username = "root";
$password = "";
$database = "mydb";
// 创建连接
$conn = mysqli_connect($hostname, $username, $password, $database);
// 检查连接是否成功
if (!$conn) {
die("连接失败:" . mysqli_connect_error());
}
?>
INSERT 操作
使用 INSERT 语句向数据库中添加新记录:
php
$sql = "INSERT INTO users (name, email, password)
VALUES ('John Doe', 'john.doe@example.com', 'secret123')";
if (mysqli_query($conn, $sql)) {
echo "记录已成功插入";
} else {
echo "插入记录失败:" . mysqli_error($conn);
}
?>
DELETE 操作
使用 DELETE 语句从数据库中删除记录:
php
$sql = "DELETE FROM users WHERE id=1";
if (mysqli_query($conn, $sql)) {
echo "记录已成功删除";
} else {
echo "删除记录失败:" . mysqli_error($conn);
}
?>
UPDATE 操作
使用 UPDATE 语句更新数据库中的记录:
php
$sql = "UPDATE users SET name='Jane Doe' WHERE id=1";
if (mysqli_query($conn, $sql)) {
echo "记录已成功更新";
} else {
echo "更新记录失败:" . mysqli_error($conn);
}
?>
SELECT 操作
使用 SELECT 语句从数据库中检索记录:
php
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// 输出结果
while ($row = mysqli_fetch_assoc($result)) {
echo $row["name"] . " " . $row["email"] . "";
}
} else {
echo "没有记录找到";
}
?>
预处理语句
为了防止 SQL 注入攻击,建议使用预处理语句:
php
// 准备语句
$stmt = $conn->prepare("INSERT INTO users (name, email, password) VALUES (?, ?, ?)");
// 绑定参数
$stmt->bind_param("sss", $name, $email, $password);
// 设置参数值
$name = "John Doe";
$email = "john.doe@example.com";
$password = "secret123";
// 执行语句
$stmt->execute();
// 关闭语句
$stmt->close();
?>
事务处理
当需要执行多个操作并确保所有操作成功或失败时,可以使用事务处理:
php
// 开始事务
$conn->begin_transaction();
// 执行操作
mysqli_query($conn, "INSERT INTO users (name, email, password) VALUES ('John Doe', 'john.doe@example.com', 'secret123')");
mysqli_query($conn, "UPDATE users SET name='Jane Doe' WHERE id=1");
// 提交或回滚事务
if ($conn->commit()) {
echo "事务已成功提交";
} else {
$conn->rollback();
echo "事务回滚失败:" . mysqli_error($conn);
}
?>
结语
使用 PHP 操作 MySQL 数据库是 Web 开发中的基本技能。本文介绍了必要的步骤和最佳实践,包括增(INSERT)、删(DELETE)、改(UPDATE)和查(SELECT)操作,以及预处理语句和事务处理。熟练掌握这些技术对于有效管理数据库并构建安全可靠的 Web 应用至关重要。