PHP MySQL UPDATE 查询
在本教程中,您将学习如何使用 PHP 更新 MySQL 表中的记录。
更新数据库表数据
UPDATE
语句用于更改或修改数据库表中的现有记录。 此语句通常与 WHERE
子句结合使用,以仅将更改应用于与特定条件匹配的那些记录。
UPDATE
语句的基本语法可以通过以下方式给出:
UPDATE table_name SET column1=value, column2=value2,... WHERE column_name=some_value
让我们使用 UPDATE
语句和 WHERE
子句进行 SQL 查询,然后我们将通过将其传递给 PHP mysqli_query()
函数来执行此查询以更新表记录。 考虑 demo 数据库中的以下 persons 表:
+----+------------+-----------+----------------------+ | id | first_name | last_name | email | +----+------------+-----------+----------------------+ | 1 | Peter | Parker | peterparker@mail.com | | 2 | John | Rambo | johnrambo@mail.com | | 3 | Clark | Kent | clarkkent@mail.com | | 4 | John | Carter | johncarter@mail.com | | 5 | Harry | Potter | harrypotter@mail.com | +----+------------+-----------+----------------------+
以下示例中的 PHP 代码将更新 person 表中 id 等于 1 的人员的电子邮件地址。
<?php
/* 尝试 MySQL 服务器连接。 假设您正在运行 MySQL
具有默认设置的服务器(用户 'root' 没有密码) */
$link = mysqli_connect("localhost", "root", "", "demo");
// 检查连接
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
// 尝试更新查询执行
$sql = "UPDATE persons SET email='peterparker_new@mail.com' WHERE id=1";
if(mysqli_query($link, $sql)){
echo "Records were updated successfully.";
} else {
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
// 关闭连接
mysqli_close($link);
?>
更新之后,persons 表看起来像这样:
+----+------------+-----------+--------------------------+ | id | first_name | last_name | email | +----+------------+-----------+--------------------------+ | 1 | Peter | Parker | peterparker_new@mail.com | | 2 | John | Rambo | johnrambo@mail.com | | 3 | Clark | Kent | clarkkent@mail.com | | 4 | John | Carter | johncarter@mail.com | | 5 | Harry | Potter | harrypotter@mail.com | +----+------------+-----------+--------------------------+
警告: UPDATE
语句中的WHERE
子句指定应该更新哪些记录。 如果省略 WHERE
子句,所有记录都会被更新。
Advertisements