MariaDB - Requête de mise à jour

le UPDATELa commande modifie les champs existants en changeant les valeurs. Il utilise la clause SET pour spécifier les colonnes à modifier et pour spécifier les nouvelles valeurs affectées. Ces valeurs peuvent être une expression ou la valeur par défaut du champ. La définition d'une valeur par défaut nécessite l'utilisation du mot clé DEFAULT. La commande peut également utiliser une clause WHERE pour spécifier les conditions d'une mise à jour et / ou une clause ORDER BY à mettre à jour dans un certain ordre.

Passez en revue la syntaxe générale suivante -

UPDATE table_name SET field=new_value, field2=new_value2,...
[WHERE ...]

Exécutez une commande UPDATE à partir de l'invite de commande ou à l'aide d'un script PHP.

L'invite de commande

À l'invite de commande, utilisez simplement une racine de commande standard -

[email protected]# mysql -u root -p password;
Enter password:*******
mysql> use PRODUCTS;
Database changed
mysql> UPDATE products_tbl
   SET nomenclature = 'Fiber Blaster 300Z' WHERE ID_number = 112;
mysql> SELECT * from products_tbl WHERE ID_number='112';
+-------------+---------------------+----------------------+
| ID_number   | Nomenclature        | product_manufacturer |
+-------------+---------------------+----------------------+
| 112         | Fiber Blaster 300Z  | XYZ Corp             |
+-------------+---------------------+----------------------+

Script de requête de mise à jour PHP

Employer le mysql_query() fonction dans les instructions de commande UPDATE -

<?php
   $dbhost = ‘localhost:3036’;
   $dbuser = ‘root’;
   $dbpass = ‘rootpassword’;
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);

   if(! $conn ) {
      die(‘Could not connect: ‘ . mysql_error());
   }

   $sql = ‘UPDATE products_tbl
      SET product_name = ”Fiber Blaster 300z”
      WHERE product_id = 112’;

   mysql_select_db(‘PRODUCTS’);
   $retval = mysql_query( $sql, $conn );

   if(! $retval ) {
      die(‘Could not update data: ‘ . mysql_error());
   }

   echo “Updated data successfully\n”;
   mysql_close($conn);
?>

Une fois la mise à jour des données réussie, vous verrez la sortie suivante -

mysql> Updated data successfully