MySQLi - Requête UPDATE

Il peut y avoir une exigence où les données existantes dans une table MySQLi doivent être modifiées. Vous pouvez le faire en utilisant SQLUPDATEcommander. Cela modifiera toute valeur de champ de n'importe quelle table MySQLi.

Syntaxe

Voici la syntaxe SQL générique de la commande UPDATE pour modifier les données dans la table MySQLi -

UPDATE table_name SET field1 = new-value1, field2 = new-value2 [WHERE Clause]
  • Vous pouvez mettre à jour un ou plusieurs champs ensemble.

  • Vous pouvez spécifier n'importe quelle condition à l'aide de la clause WHERE.

  • Vous pouvez mettre à jour les valeurs dans une seule table à la fois.

La clause WHERE est très utile lorsque vous souhaitez mettre à jour des lignes sélectionnées dans une table.

Mise à jour des données à partir de l'invite de commande

Cela utilisera la commande SQL UPDATE avec la clause WHERE pour mettre à jour les données sélectionnées dans la table MySQLi tutorials_inf.

Exemple

L'exemple suivant mettra à jour name champ pour un enregistrement ayant tutorial_inf.

root@host# mysql -u root -p password;
Enter password:*******

mysql> use TUTORIALS;
Database changed

mysql> UPDATE tutorials_inf 
   -> SET name = 'johar' 
   -> WHERE name = 'sai';
Query OK, 1 row affected (0.04 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql>

Mise à jour des données à l'aide d'un script PHP

Vous pouvez utiliser la commande SQL UPDATE avec ou sans WHERE CLAUSE dans la fonction PHP mysqli_query(). Cette fonction exécutera la commande SQL de la même manière qu'elle est exécutée à l'invite mysql>.

Exemple

Essayez l'exemple suivant pour mettre à jour name champ pour un enregistrement.

<?php
   $dbhost = 'localhost:3306';
   $dbuser = 'root';
   $dbpass = '';
   $dbname = 'TUTORIALS';
   $conn = mysqli_connect($dbhost, $dbuser, $dbpass,$dbname);
   
   if(! $conn ) {
      die('Could not connect: ' . mysqli_error());
   }
   echo 'Connected successfully<br>';
   $sql = ' UPDATE tutorials_inf SET name="althamas" WHERE name="ram"';
   
   if (mysqli_query($conn, $sql)) {
      echo "Record updated successfully";
   } else {
      echo "Error updating record: " . mysqli_error($conn);
   }
   mysqli_close($conn);
?>

L'exemple de sortie devrait être comme ceci -

Connected successfully
Record updated successfully