Heim > Artikel > Backend-Entwicklung > PHP-Datenbankaktualisierungsvorgang: So ermitteln Sie die Anzahl der betroffenen Zeilen mithilfe der Funktion mysqli_affected_rows
PHP-Datenbankaktualisierungsvorgang: So ermitteln Sie die Anzahl der betroffenen Zeilen mithilfe der Funktion mysqli_affected_rows
In der PHP-Entwicklung ist die Interaktion mit der Datenbank eine häufige Aufgabe. Unter diesen ist der Aktualisierungsvorgang ein häufig verwendeter Vorgang, der hauptsächlich zum Ändern der Daten in der Datenbank verwendet wird. Nachdem wir einen Aktualisierungsvorgang durchgeführt haben, müssen wir manchmal wissen, wie viele Datenzeilen tatsächlich betroffen waren. Zu diesem Zeitpunkt können Sie die von PHP bereitgestellte Funktion mysqli_affected_rows verwenden, um die Anzahl der betroffenen Zeilen abzurufen.
mysqli_affected_rows ist eine Funktion in PHP, mit der die Anzahl der Zeilen ermittelt wird, die von der letzten MySQL-Operation betroffen sind. Es gibt die Anzahl der betroffenen Zeilen zurück, nachdem die letzten INSERT-, UPDATE- und DELETE-Anweisungen ausgeführt wurden. Diese Funktion gilt nur für die Verbindung zur MySQL-Datenbank mithilfe der mysqli-Erweiterungsbibliothek.
(1) Stellen Sie eine Verbindung zur MySQL-Datenbank her
Bevor Sie die Funktion mysqli_affected_rows verwenden, müssen Sie zunächst eine Verbindung zur MySQL-Datenbank herstellen. Mit der Funktion mysqli_connect können Sie eine Verbindung zu einer MySQL-Datenbank herstellen. Das Folgende ist ein Beispielcode:
$hostname = "localhost"; // MySQL服务器地址 $username = "root"; // MySQL用户名 $password = "123456"; // MySQL密码 $database = "test"; // 数据库名 // 创建连接 $conn = mysqli_connect($hostname, $username, $password, $database); if (!$conn) { die("连接失败: " . mysqli_connect_error()); }
(2) Führen Sie den Aktualisierungsvorgang aus
Verwenden Sie als Nächstes die Funktion mysqli_query, um den Aktualisierungsvorgang auszuführen. Das Folgende ist ein Beispielcode zum Ändern des Werts eines Felds in der Tabelle:
$sql = "UPDATE users SET age = 25 WHERE id = 1"; if (mysqli_query($conn, $sql)) { echo "更新成功"; } else { echo "更新失败: " . mysqli_error($conn); }
(3) Ermitteln Sie die Anzahl der betroffenen Zeilen.
Nachdem der Aktualisierungsvorgang ausgeführt wurde, können Sie die Funktion mysqli_affected_rows verwenden, um die Anzahl der betroffenen Zeilen abzurufen Reihen. Das Folgende ist ein Beispielcode:
$affected_rows = mysqli_affected_rows($conn); echo "受影响的行数:" . $affected_rows;
Das Folgende ist ein vollständiger Beispielcode, der zeigt, wie man die Anzahl der betroffenen Zeilen mithilfe der Funktion mysqli_affected_rows ermittelt:
$hostname = "localhost"; $username = "root"; $password = "123456"; $database = "test"; // 创建连接 $conn = mysqli_connect($hostname, $username, $password, $database); if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 执行更新操作 $sql = "UPDATE users SET age = 25 WHERE id = 1"; if (mysqli_query($conn, $sql)) { echo "更新成功"; } else { echo "更新失败: " . mysqli_error($conn); } // 获取受影响的行数 $affected_rows = mysqli_affected_rows($conn); echo "受影响的行数:" . $affected_rows; // 关闭连接 mysqli_close($conn);
Das ist aus dem Obigen deutlich ersichtlich Code, der mit der Funktion mysqli_affected_rows problemlos die Anzahl der vom Aktualisierungsvorgang betroffenen Zeilen ermitteln und eine anschließende Verarbeitung durchführen kann.
Zusammenfassung: Wenn Sie in der PHP-Entwicklung die Anzahl der von einem Aktualisierungsvorgang betroffenen Zeilen ermitteln müssen, können Sie die Funktion mysqli_affected_rows verwenden. Stellen Sie zunächst eine Verbindung zur MySQL-Datenbank her, führen Sie dann den Aktualisierungsvorgang durch und ermitteln Sie schließlich die Anzahl der betroffenen Zeilen über die Funktion mysqli_affected_rows. Dieser Vorgang ist sehr einfach und spart uns Zeit und Energie beim Schreiben redundanten Codes. Ich hoffe, dieser Artikel hilft Ihnen dabei, die Verwendung der Funktion mysqli_affected_rows zu verstehen.
Das obige ist der detaillierte Inhalt vonPHP-Datenbankaktualisierungsvorgang: So ermitteln Sie die Anzahl der betroffenen Zeilen mithilfe der Funktion mysqli_affected_rows. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!