Requête MySQL UPDATE


Requête MySQL UPDATE

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

Syntaxe

Ce qui suit est la syntaxe SQL générale de la commande UPDATE pour modifier les données de la table de données MySQL :

UPDATE table_name SET field1=new-value1, field2=new-value2[WHERE Clause]

Vous pouvez mettre à jour un ou plus de champs en même temps. Vous pouvez spécifier n'importe quelle condition dans la clause WHERE. Vous pouvez mettre à jour les données simultanément dans une seule table.

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

Mettre à jour les données via l'invite de commande

Ci-dessous, nous utiliserons la clause WHERE dans la commande SQL UPDATE pour mettre à jour les données spécifiées dans la table utilisateur :

Exemple

L'exemple suivant mettra à jour la valeur du champ user_title avec user_id 3 dans la table de données :

mysql> UPDATE user SET user_title='学习 C++' WHERE user_id=3;Query OK, 1 rows affected (0.01 sec)
 mysql> SELECT * from user WHERE user_id=3;
+-----------+--------------+---------------+-----------------+
| user_id | user_title | user_author | submission_date |
+-----------+--------------+---------------+-----------------+
| 3         | 学习 C++   | PHP  | 2016-05-06      |
+-----------+--------------+---------------+-----------------+
 rows in set (0.01 sec)

D'après les résultats, user_id est 3 user_title a été modifié.

Utilisez le script PHP pour mettre à jour les données

Utilisez la fonction mysqli_query() en PHP pour exécuter des instructions SQL Vous pouvez l'utiliser dans le SQL. Instruction UPDATE ou Ne pas utiliser la clause WHERE.

Remarque : n'utilisez pas la clause WHERE pour mettre à jour toutes les données de la table de données, alors soyez prudent.

Cette fonction a le même effet que l'exécution d'instructions SQL dans l'invite de commande mysql>

Exemple

L'exemple suivant mettra à jour les données du champ user_title avec runoob_id 3.


<?php
header("Content-Type: text/html;charset=utf-8");

$dbhost = 'localhost'; adresse de l'hôte du serveur mysql
$dbuser = 'root'; // nom d'utilisateur mysql
$dbpass = 'root'; dbpass);
if(! $conn )
{
die(' Échec de la connexion : ' . sql = 'UPDATE user
SET user_title="Apprendre Python"
WHERE user_id=3';

mysqli_select_db( $conn, 'demo' );
$retval = mysqli_query( $conn , $sql );
if(! $retval )
{
die('Impossible de mettre à jour les données : ' . mysqli_error($conn));
>
echo 'Données mises à jour avec succès ! ';
mysqli_close($conn);

?>

Tutoriels vidéo recommandés : opération de mise à jour