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 应用至关重要。