Gewusst wie: zählen, wie viele Datensätze aktualisiert wurden, für PHP

October 8

PHP bietet eine Möglichkeit zum Aktualisieren einer MySQL-Datenbank. Es geht um die Verbindung mit der Datenbank, eine Aktualisierungsabfrage, die Abfrage ausführen und dann die Anzahl der Datensätze aktualisiert zurückgeben eine Variablen zuweisen. Es gibt mehrere Gründe, warum Sie wollen, dies zu tun, wie das prüfen, wie viele Datensätze aktualisiert wurden, gegen was erwartet wurde, oder einfach als eine Art der Versorgung zusätzliche Berichterstattung. Die Anzahl der zurückgegebenen Zeilen wird als Attribut intern als Teil einer PHP-Variablen gespeichert.

Anweisungen

1 Mit der Datenbank verbinden. Die Anmeldeinformationen für die Verbindung zu einer Datenbank sollten in einer externen Datei gespeichert werden, da die Verbindungszeichenfolge diese Informationen verwendet. Es macht den Code sicherer, wie im folgenden PHP-Beispiel:

include("Login.dat");

$connect = mysqli_connect($hostname,$username,$pass,$databname) oder sterben ("konnte nicht mit Datenbank verbinden");

Die "login.dat-Datei enthält die aktuellen Anmeldeinformationen wie folgt:

<? Php

$hostname = "Localhost"; Host-name

$username = "Robert"; MySQL-Benutzernamen

$pass = "wk347652"; MySQL Passwort

$databname = "Sales"; //

? >

2 Erstellen Sie die Update-Abfrage. Weisen Sie die Abfrage auf eine PHP-Variable, wie dargestellt:

$sqlupdate = "UPDATE Kunde set Purchase_status = \"Y\ "' wo Zahlung > 0.00\n";

Sobald diese Abfrage ausgeführt wird, wird es alle Kunden Datensatz Kauf Status auf 'Y' aktualisieren, wenn das Feld Zahlung 0.00 größer ist.

Der "Kunde" in der Phrase "UPDATE Kunde" bezieht sich auf den Tabellennamen, während die Spalte "Purchase_status" existiert in der Customer-Tabelle aktualisiert wird.

3 Führen Sie die Abfrage. Die PHP-Funktion Mysqli_query kann jede Abfrage, einschließlich einer Update-Anweisung ausführen wie folgt:

$updateresult = mysqli_query($connect,$sqlupdate)

or die("Couldn't execute update query: $sqlupdate");

Die $updateresult liefert den Erfolg (wahr) oder Misserfolg der Operation (falsch). Dieser Wert kann getestet werden, um zu überprüfen, Erfolg oder Misserfolg der Operation, sondern als Teil der gesamten Aussage oben, der "or die" Fehler stoppt mit der Fehlermeldung.

4 Rückkehr, die Anzahl der Datensätze aktualisiert mit der PHP-Funktion Mysqli_num_rows, übergeben Sie das Ergebnis der Abfrage, wie folgt:

Printf ("Select zurückgegebene %d Zeilen. \n", mysqli_num_rows($updateresult));

Die oben genannten Ausgaben die Anzahl der Zeilen mit das Ergebnis der letzten Abfrage aktualisiert angezeigt ($updateresult) Wert. Wenn der $updateresult-Wert false ist, wird die Anzahl der zurückgegebenen Datensätze NULL sein. Die "$updateresult" ist eine Variable mit Erfolg (true oder false) der Abfrage. Die Mysqli_num_rows-Funktion verwendet diesen Wert, um zu entscheiden, ob es keine Zeilen zurückgegeben, gibt so es kennt zu zählen in der Funktion und die Anzahl der Zeilen zurück.