📜  MySQLi-更新查询(1)

📅  最后修改于: 2023-12-03 15:03:07.826000             🧑  作者: Mango

MySQLi 更新查询

MySQLi是PHP中用于操作MySQL数据库的扩展,可以用于进行各种操作,包括查询、插入、更新等等。在本篇文章中,我们将介绍如何使用MySQLi进行更新查询。

连接数据库

在进行任何查询之前,我们需要先连接到MySQL数据库。使用MySQLi连接数据库需要使用以下代码:

<?php
$servername = "localhost"; // MySQL服务器名
$username = "username"; // MySQL用户名
$password = "password"; // MySQL密码
$dbname = "myDB"; // 数据库名

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
更新语句

更新语句用于更新数据库表中的数据。使用MySQLi进行更新查询需要使用以下代码:

<?php
$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";

if ($conn->query($sql) === TRUE) {
  echo "更新成功";
} else {
  echo "更新失败: " . $conn->error;
}

$conn->close();
?>

以上代码将把"lastname"字段更新为"Doe","id"字段为2的记录。

更新多个记录

可以一次性更新多个记录。使用以下代码:

<?php
$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2;
UPDATE MyGuests SET lastname='Moe' WHERE id=3;
UPDATE MyGuests SET lastname='Dooley' WHERE id=4;";

if ($conn->multi_query($sql) === TRUE) {
  echo "更新成功";
} else {
  echo "更新失败: " . $conn->error;
}

$conn->close();
?>
防止SQL注入

在使用MySQLi进行更新查询时,需要注意SQL注入的问题。为了防止SQL注入,可以使用预处理语句和绑定参数。使用以下代码:

<?php
$stmt = $conn->prepare("UPDATE MyGuests SET lastname=? WHERE id=?");
$stmt->bind_param("si", $lastname, $id);

// 设置参数并执行
$lastname = "Doe";
$id = 2;
$stmt->execute();

// 输出结果
echo "更新成功";

$stmt->close();
$conn->close();
?>

以上代码使用了预处理语句和绑定参数来防止SQL注入的问题。

结论

以上就是使用MySQLi进行更新查询的介绍。了解MySQLi的基础知识对于操作MySQL数据库非常重要,希望本篇文章能够帮助到大家。