如下是 UPDATE 命令修改 MySQL 數據表數據的通用 SQL 語法:
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
你能夠同時更新一個或多個字段。
你能夠在 WHERE 子句中指定任何條件。
你能夠在一個單獨表中同時更新數據。php
實例
如下實例將更新數據表中 runoob_id 爲 3 的 runoob_title 字段值:
PDATE runoob_tbl SET runoob_title='學習 C++' WHERE runoob_id=3;
SELECT * from runoob_tbl WHERE runoob_id=3;mysql
使用PHP腳本更新數據
PHP 中使用函數 mysqli_query() 來執行 SQL 語句,
你能夠在 SQL UPDATE 語句中使用或者不使用 WHERE 子句。
注意:不使用 WHERE 子句將數據表的所有數據進行更新,因此要慎重。
該函數與在mysql>命令提示符中執行SQL語句的效果是同樣的。
實例
如下實例將更新 runoob_id 爲3的 runoob_title 字段的數據。
<?php
$dbhost = 'localhost:3306'; // mysql服務器主機地址
$dbuser = 'root'; // mysql用戶名
$dbpass = '123456'; // mysql用戶名密碼
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('鏈接失敗: ' . mysqli_error($conn));
}
// 設置編碼,防止中文亂碼
mysqli_query($conn , "set names utf8");
$sql = 'UPDATE runoob_tbl
SET runoob_title="學習 Python"
WHERE runoob_id=3';
mysqli_select_db( $conn, 'RUNOOB' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('沒法更新數據: ' . mysqli_error($conn));
}
echo '數據更新成功!';
mysqli_close($conn);
?>sql
PDATE替換某個字段中的某個字符
當咱們須要將字段中的特定字符串批量修改成其餘字符串時,可已使用如下操做:
UPDATE table_name SET field=REPLACE(field, 'old-string', 'new-string')
[WHERE Clause]
實例:
如下實例將更新 runoob_id 爲 3 的runoob_title 字段值的 "C++" 替換爲 "Python":
UPDATE runoob_tbl SET runoob_title = REPLACE(runoob_title, 'C++', 'Python') where
runoob_id = 3;服務器