PHP bietet eine Möglichkeit, eine MySQL- Datenbank zu aktualisieren. Es geht um die Verbindung zur Datenbank , die Zuweisung einer Variablen auf eine Update-Abfrage , die Abfrage ausführen und dann wieder die Anzahl der Datensätze aktualisiert. Es gibt mehrere Gründe, warum Sie dies tun wollen würde , wie die Überprüfung , wie viele Datensätze haben gegen das, was erwartet wurde aktualisiert wurde, oder einfach nur als eine Möglichkeit der Bereitstellung zusätzlicher Reporting. Die Anzahl der zurückgegebenen Zeilen wird als Attribut intern als Teil eines PHP-Variable gespeichert. Anleitung
1
Verbindung zur Datenbank her . Die Anmeldeinformationen für die Verbindung zu einer Datenbank sollte in einer externen Datei gespeichert werden, da die Verbindungszeichenfolge verwendet diese Informationen . Es macht den Code sicherer , wie im folgenden Beispiel PHP :
include (" login.dat ");
$ connect = mysqli_connect ( $ hostname , $ username , $ pass , $ databname ) or die ( "konnte nicht zur Datenbank verbinden ");
" login.dat Datei enthält den eigentlichen Login-Daten wie folgt:
< php
< p ? > $ hostname = "localhost "; //Host Name
$ username = "robert "; //MySQL-Benutzernamen
$ pass = " wk347652 "; //Mysql Passwort
< ? p> $ databname = "sales" ; //Tablet
>
2
erstellen Sie die Update-Abfrage Weisen Sie die Abfrage in eine PHP-Variable wie abgebildet:
< p . > $ SQLUpdate = " UPDATE Kunden Satz purchase_status = \\" Y \\ " ' WHERE Zahlung > 0.00 \\ n";
Sobald diese Abfrage ausgeführt wird , wird es alle Kunden Datensatz Kauf Status zu aktualisieren ' Y ' , wenn die Zahlung Feld ist größer als 0,00 .
der "Kunde" in der Phrase " UPDATE Kunden " bezieht sich auf den Tisch Namen , während die Spalte " purchase_status " existiert in der Tabelle customer aktualisiert.
< br > Seite 3
führen Sie die Abfrage mysqli_query die PHP-Funktion kann jede Abfrage mit einem Update-Anweisung wie so laufen : .
$ updateresult = mysqli_query ($ anschließen , $ SQLUpdate )
or die ( " konnte nicht ausgeführt werden Update-Abfrage : $ SQLUpdate ");
$ updateresult gibt den Erfolg (true) oder Misserfolg der Operation (false) Dieser Wert getestet werden , um Erfolg oder Misserfolg zu überprüfen. der Operation , sondern als Teil der gesamten Aussage über die " or die" Fehler wird mit der Fehlermeldung zu stoppen.
4
Liefert die Anzahl der Datensätze aktualisiert mit der PHP-Funktion mysqli_num_rows , vorbei an das Ergebnis der Abfrage in etwa so:
printf ( "Select ergab% d Zeilen \\ n ". , mysqli_num_rows ($ updateresult ) );
die oben gibt die Anzahl der Zeilen aktualisiert mit dem letzten Abfrage Ergebnis zeigte ($ updateresult )-Wert. Falls das $ updateresult Wert falsch ist, die Anzahl der zurückgegebenen Datensätze Null sein. das " $ updateresult " ist eine Variable, die Erfolg (true oder false) der Abfrage. mysqli_num_rows die Funktion verwendet dieser Wert zu entscheiden, ob es irgendwelche Zeilen zurückgegeben werden , damit sie weiß, um sie in der Funktion zählen und gibt die Anzahl der Zeilen.