PHP MySQL UPDATE 语句
MySQL UPDATE 语句用于中修改数据库表中的数据
UPDATE 语句
MySQL UPDATE 语句用于更新数据库表中已存在的记录
语法
UPDATE table_name SET column1=value, column2=value2,... WHERE some_column=some_value
应该在 UPDATE 语句中始终使用 WHERE 子句
WHERE 子句规定了哪些记录需要更新
如果您想省去 WHERE 子句,所有的记录都会被更新
如果想要学习更多 SQL 的知识,请访问我们的 SQL 基础教程
PHP 使用 mysqli_query() 用于向 MySQL 连接发送更新命令
数据准备
在我们前面的章节中,我们创建了一个名为 customer
的表,数据如下
id | firstname | lastname | created_at | |
---|---|---|---|---|
1 | 李 | 寻欢 | lxh@example.com | 2017-11-15 14:32:53 |
2 | John | Doe | john@example.com | 2017-11-15 15:37:15 |
3 | Mary | Moe | mary@example.com | 2017-11-15 15:37:15 |
4 | Julie | Dooley | julie@example.com | 2017-11-15 15:37:15 |
范例
下面的范例更新了 customer 表中的一些数据
<?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "twle"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } $sql = "UPDATE customer SET firstname ='唐' WHERE firstname='John' AND lastname='Doe'"; mysqli_query($conn,$sql); mysqli_close($conn);
更新完数据后,显示结果如下
id | firstname | lastname | created_at | |
---|---|---|---|---|
1 | 李 | 寻欢 | lxh@example.com | 2017-11-15 14:32:53 |
2 | 唐 | Doe | john@example.com | 2017-11-15 15:44:55 |
3 | Mary | Moe | mary@example.com | 2017-11-15 15:37:15 |
4 | Julie | Dooley | julie@example.com | 2017-11-15 15:37:15 |