English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Wenn wir Daten in MySQL ändern oder aktualisieren müssen, können wir die SQL UPDATE Anweisung verwenden, um dies zu tun.
Hier ist die allgemeine SQL-Syntax für das UPDATE Befehl, um Daten in MySQL-Datenbanktabellen zu ändern:
UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Klausel]
Sie können gleichzeitig ein oder mehrere Felder aktualisieren.
Sie können jede Bedingung in der WHERE Klausel angeben.
Sie können Daten in einer separaten Tabelle gleichzeitig aktualisieren.
WHERE Klausel ist sehr nützlich, wenn Sie Daten in einer bestimmten Zeile der Tabelle aktualisieren müssen.
Daten mit der Befehlszeile aktualisieren
Wir verwenden WHERE Klausel in der SQL UPDATE Anweisung, um w3codebox_tbl-Tabelle指定的数据更新:
Das folgende Beispiel wird Daten in der Tabelle w3codebox_id ist 3 der w3codebox_title Feldwert:
mysql> UPDATE w3codebox_tbl SET w3codebox_title='Lernen 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 | Lernen C++ | oldtoolbag.com | 2016-05-06 | +-----------+--------------+---------------+-----------------+ 1 rows in set (0.01 sec)
Aus den Ergebnissen zu urteilen, w3codebox_id ist 3 der w3codebox_title wurde geändert.
In PHP wird die Funktion mysqli_query() verwendet, um SQL-Anweisungen auszuführen. Sie können im SQL UPDATE-Ausdruck WHERE Klausel verwenden oder nicht.
Hinweis:Ohne WHERE Klausel werden alle Daten der Tabelle aktualisiert, daher ist Vorsicht geboten.
Diese Funktion hat die gleiche Wirkung wie das Ausführen von SQL-Anweisungen im mysql> Befehlszeilen-Protokoll.
Der folgende Beispiel wird w3codebox_id ist 3 der w3codebox_title Datenfeld.
<?php $dbhost = 'localhost'; // MySQL Server Hostadresse $dbuser = 'root'; // MySQL username $dbpass = '123456'; // MySQL username and password $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Connection failed: ' . mysqli_error($conn)); } // Set encoding to prevent Chinese garbled characters mysqli_query($conn, "set names utf8"); $sql = 'UPDATE w3codebox_tbl SET w3codebox_title="Learn Python" WHERE w3codebox_id=3'; mysqli_select_db($conn, 'w3codebox'); $retval = mysqli_query($conn, $sql); if(! $retval ) { die('Unable to update data: ' . mysqli_error($conn)); } echo 'Data update successful!'; mysqli_close($conn); ?>