MariaDB - Abfrage aktualisieren

Das UPDATEBefehl ändert vorhandene Felder durch Ändern von Werten. Es verwendet die SET-Klausel, um Spalten zum Ändern anzugeben und die neu zugewiesenen Werte anzugeben. Diese Werte können entweder ein Ausdruck oder der Standardwert des Felds sein. Das Festlegen eines Standardwerts erfordert die Verwendung des Schlüsselworts DEFAULT. Der Befehl kann auch eine WHERE-Klausel verwenden, um Bedingungen für eine Aktualisierung anzugeben, und / oder eine ORDER BY-Klausel, um in einer bestimmten Reihenfolge zu aktualisieren.

Überprüfen Sie die folgende allgemeine Syntax:

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

Führen Sie einen UPDATE-Befehl entweder an der Eingabeaufforderung oder mithilfe eines PHP-Skripts aus.

Die Eingabeaufforderung

Verwenden Sie an der Eingabeaufforderung einfach eine Standard-Befehlswurzel -

root@host# 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             |
+-------------+---------------------+----------------------+

PHP Update Query Script

Beschäftige die mysql_query() Funktion in UPDATE-Befehlsanweisungen -

<?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);
?>

Nach erfolgreicher Datenaktualisierung wird die folgende Ausgabe angezeigt:

mysql> Updated data successfully