English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQL UPDATE 更新

Si nous devons modifier ou mettre à jour des données dans MySQL, nous pouvons utiliser la commande SQL UPDATE pour opérer.

Syntaxe

Voici la syntaxe SQL universelle pour la commande UPDATE utilisée pour modifier les données des tables MySQL :

UPDATE nom_table SET champ1=new-valeur1, champ2=new-valeur2
[Clause WHERE]
  • Vous pouvez mettre à jour un ou plusieurs champs en même temps.

  • Vous pouvez spécifier n'importe quelle condition dans la clause WHERE.

  • Vous pouvez mettre à jour des données dans une table distincte en même temps.

La clause WHERE est très utile lorsque vous devez mettre à jour les données d'une ligne spécifique dans une table.

Mise à jour des données via le prompt de commande

Nous allons utiliser la clause WHERE dans l'instruction SQL UPDATE pour mettre à jour w3dans la table codebox_tbl :

Exemple en ligne

L'exemple suivant mettra à jour les données spécifiées dans w3codebox_id est 3 de w3Valeur du champ codebox_title :

mysql> UPDATE w3codebox_tbl SET w3codebox_title='Apprendre C++' WHERE w3codebox_id=3;
Query OK, 1 rows affected (0.01 sec)
 
mysql> SELECT * from w3codebox_tbl WHERE w3codebox_id=3;
+-----------+--------------+---------------+-----------------+
| w3codebox_id | w3codebox_title | w3codebox_author | submission_date |
+-----------+--------------+---------------+-----------------+
| 3         | Apprendre C++   | oldtoolbag.com    | 2016-05-06      |
+-----------+--------------+---------------+-----------------+
1 rows in set (0.01 sec)

D'après les résultats, w3codebox_id est 3 de w3codebox_title a été modifié.

Mise à jour des données en utilisant un script PHP

En PHP, utilisez la fonction mysqli_query() pour exécuter des instructions SQL, vous pouvez utiliser ou ne pas utiliser la clause WHERE dans l'instruction SQL UPDATE.

Attention :Ne pas utiliser la clause WHERE pour mettre à jour toutes les données de la table, donc soyez prudent.

Cette fonction a le même effet que l'exécution d'une instruction SQL dans le prompt de commande mysql>.

Exemple en ligne

Le exemple suivant mettra à jour w3codebox_id est 3 de w3les données du champ codebox_title.

<?php
$dbhost = 'localhost';  // adresse de l'hôte du serveur 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 w3codebox_tbl
        SET w3codebox_title="学习 Python"
        WHERE w3codebox_id=3';
 
mysqli_select_db( $conn, 'w3codebox' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
    die('无法更新数据: ' . mysqli_error($conn));
}
echo '数据更新成功!';
mysqli_close($conn);
?>