Funktionsname: MySQLI_STMT :: $ Affection_rows ()
Anwendbare Version: Php 5, Php 7
Funktionsbeschreibung: Diese Funktion wird verwendet, um die Anzahl der Zeilen zu erhalten, die durch Ausführung der Vorverarbeitungsanweisung betroffen sind.
Syntax: int mysqli_stmt :: $ betroffene_rows ()
Parameter:
Rückgabewert:
Beispiel:
<?php // 假设连接数据库并执行了一条更新语句$stmt = $mysqli->prepare("UPDATE users SET name = ? WHERE id = ?"); $stmt->bind_param("si", $name, $id); $name = "John"; $id = 1; $stmt->execute(); // 获取受影响的行数$affectedRows = $stmt->affected_rows; echo "受影响的行数: " . $affectedRows; ?>
Ausgangsergebnis:
受影响的行数: 1
Im obigen Beispiel haben wir die Eigenschaft $affected_rows
der MySQLI_STMT -Klasse verwendet, um die Anzahl der betroffenen Zeilen nach der Ausführung der Update -Anweisung zu erhalten. Zunächst erstellte wir eine Aktualisierungsanweisung mit der Methode prepare()
und die Parameter mit bind_param()
gebunden. Anschließend führen wir die Vorverarbeitungsanweisung aus und verwenden die Eigenschaft $affected_rows
um die Anzahl der betroffenen Zeilen zu erhalten. Schließlich geben wir die betroffene Anzahl von Zeilen auf den Bildschirm aus.
Es ist zu beachten, dass das Attribut $affected_rows
erst nach der Ausführung der Vorverarbeitungsanweisung erhalten werden kann und nur in Aktualisierung, Löschen und Einfügen von Anweisungen verwendet werden kann. Für ausgewählte Anweisungen können Sie das Attribut $stmt->num_rows
verwenden, um die Anzahl der Zeilen im Ergebnissatz zu erhalten.