如果咱们需要修改或更新 MySQL 中的数据,咱们可以使用 SQL UPDATE 命令来操作。
语法
以下是 UPDATE 命令修改 MySQL 数据表数据的通用 SQL 语法:
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
- 陛下可以同时更新一个或多个字段。
- 陛下可以在 WHERE 子句中指定任何条件。
- 陛下可以在一个单独表中同时更新数据。
当陛下需要更新数据表中指定行的数据时 WHERE 子句是非常有用的。
通过命令提示符更新数据
以下咱们将在 SQL UPDATE 命令使用 WHERE 子句来更新 liulianjiangcsdn_tbl 表中指定的数据:
实例
以下实例将更新数据表中 liulianjiangcsdn_id 为 3 的 liulianjiangcsdn_title 字段值:
SQL UPDATE 语句:
mysql> UPDATE liulianjiangcsdn_tbl SET liulianjiangcsdn_title='学习 C++' WHERE liulianjiangcsdn_id=3;
Query OK, 1 rows affected (0.01 sec)
mysql> SELECT * from liulianjiangcsdn_tbl WHERE liulianjiangcsdn_id=3;
+-----------+--------------+---------------+-----------------+
| liulianjiangcsdn_id | liulianjiangcsdn_title | liulianjiangcsdn_author | submission_date |
+-----------+--------------+---------------+-----------------+
| 3 | 学习 C++ | liulianjiangcsdn.COM | 2016-05-06 |
+-----------+--------------+---------------+-----------------+
1 rows in set (0.01 sec)
从结果上看,liulianjiangcsdn_id 为 3 的 liulianjiangcsdn_title 已被修改。
使用PHP脚本更新数据
PHP 中使用函数 mysqli_query() 来执行 SQL 语句,陛下可以在 SQL UPDATE 语句中使用或者不使用 WHERE 子句。
**注意:**不使用 WHERE 子句将数据表的全部数据进行更新,所以要慎重。
该函数与在 mysql> 命令提示符中执行 SQL 语句的效果是一样的。
实例
以下实例将更新 liulianjiangcsdn_id 为 3 的 liulianjiangcsdn_title 字段的数据。
MySQL UPDATE 语句测试:
<?php
$dbhost = 'localhost'; // mysqlserver 主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名password
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
$sql = 'UPDATE liulianjiangcsdn_tbl
SET liulianjiangcsdn_title="学习 Python"
WHERE liulianjiangcsdn_id=3';
mysqli_select_db( $conn, 'liulianjiangcsdn' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('无法更新数据: ' . mysqli_error($conn));
}
echo '数据更新成功!';
mysqli_close($conn);
?>
本专栏所有文章
寄语
本文有榴莲酱CSDN原创,欢迎点赞、转载,博客地址:https://blog.csdn.net/qq441540598
- 可以有人替你开车,替你赚钱,但没人替你生病。什么东西丢了都可以找回来,但是有一件东西丢了永远找不回来,那就是生命。
- 使得自己可以在必要的 时候,把它作为避难所,卧在里面歇歇脚。
- 你看不见你自己,你能看见的只是自己的影子。
- 与其说是别人让自己痛苦不堪,不如说是自己的修养不够。
- 曾有那么一段时间我想着活着为了什么好累,现在回头想想。我有我爱的人,我有爱我的人,自己苦点累点,有能力了绝对不让家里人受苦,明天,你好。