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

王林
王林Original
2023-07-30 12:45:411771Durchsuche

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.

  1. Einführung in die Funktion mysqli_affected_rows

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. Schritte zur Verwendung der Funktion mysqli_affected_rows

(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;
  1. Vollständiger Beispielcode

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

In Verbindung stehende Artikel

Mehr sehen