PHP
Referenzliste
mysqli_affected_rows
MySQLi Funktionen
Befehl:
int mysqli_affected_rows ( mysqli $link )
Parameter-Liste:
Beschreibung | |
---|---|
Nur bei prozeduralem Aufruf: Ein von mysqli_connect() oder mysqli_init() zurückgegebenes Verbindungsobjekt. |
Beschreibung:
Gibt die Anzahl der Zeilen, die von der letzten INSERT betroffen, UPDATE, REPLACE-oder DELETE-Abfrage.
Aktiv in Version:
(PHP 5, PHP 7)
Siehe auch:
Ruft die Anzahl der Zeilen in einer Ergebnis
Ruft Informationen über die zuletzt ausgeführte Anfrage
mysqli_affected_rows() - Beispiel:
(mysqli::$affected_rows)
(mysqli::$affected_rows)
Eingabe:
<?php $mysqli = new mysqli("localhost", "my_user", "my_password", "world"); /* Verbindung prüfen */ if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } /* Zeilen einfügen */ $mysqli->query("CREATE TABLE Language SELECT * from CountryLanguage"); printf("Affected rows (INSERT): %d\n", $mysqli->affected_rows); $mysqli->query("ALTER TABLE Language ADD Status int default 0"); /* Update Reihen */ $mysqli->query("UPDATE Language SET Status=1 WHERE Percentage > 50"); printf("Affected rows (UPDATE): %d\n", $mysqli->affected_rows); /* löschen von Zeilen */ $mysqli->query("DELETE FROM Language WHERE Percentage < 50"); printf("Affected rows (DELETE): %d\n", $mysqli->affected_rows); /* Wählen Sie alle Zeilen */ $result = $mysqli->query("SELECT CountryCode FROM Language"); printf("Affected rows (SELECT): %d\n", $mysqli->affected_rows); $result->close(); /* Tabelle löschen Sprache */ $mysqli->query("DROP TABLE Language"); /* Schliesse Verbindung */ $mysqli->close(); ?>
mysqli_affected_rows() - Beispiel 2:
(mysqli::$affected_rows)
(mysqli::$affected_rows)
Eingabe:
<?php $link = mysqli_connect("localhost", "my_user", "my_password", "world"); if (!$link) { printf("Can't connect to localhost. Error: %s\n", mysqli_connect_error()); exit(); } /* Zeilen einfügen */ mysqli_query($link, "CREATE TABLE Language SELECT * from CountryLanguage"); printf("Affected rows (INSERT): %d\n", mysqli_affected_rows($link)); mysqli_query($link, "ALTER TABLE Language ADD Status int default 0"); /* Update Reihen */ mysqli_query($link, "UPDATE Language SET Status=1 WHERE Percentage > 50"); printf("Affected rows (UPDATE): %d\n", mysqli_affected_rows($link)); /* löschen von Zeilen */ mysqli_query($link, "DELETE FROM Language WHERE Percentage < 50"); printf("Affected rows (DELETE): %d\n", mysqli_affected_rows($link)); /* Wählen Sie alle Zeilen */ $result = mysqli_query($link, "SELECT CountryCode FROM Language"); printf("Affected rows (SELECT): %d\n", mysqli_affected_rows($link)); mysqli_free_result($result); /* Tabelle löschen Sprache */ mysqli_query($link, "DROP TABLE Language"); /* Schliesse Verbindung */ mysqli_close($link); ?>
Ausgabe:
Affected rows (INSERT): 984
Affected rows (UPDATE): 168
Affected rows (DELETE): 815
Affected rows (SELECT): 169
Affected rows (UPDATE): 168
Affected rows (DELETE): 815
Affected rows (SELECT): 169
MySQLi Funktionen