Funktionsname: Mysqli :: store_result ()
Anwendbare Version: Php 5, Php 7
Funktionsbeschreibung: Die Funktion von MySQLI :: Store_Result () wird verwendet, um Abfrageergebnisse für nachfolgende Operationen in einem Puffer zu speichern.
Syntax: Mysqli :: store_result ()
Rückgabewert: Return true, wenn erfolgreich, ansonsten false zurückgeben.
Beispiel:
<?php // 连接到数据库$mysqli = new mysqli("localhost", "username", "password", "database"); // 检查连接是否成功if ($mysqli->connect_errno) { echo "连接失败:" . $mysqli->connect_error; exit(); } // 执行查询语句$result = $mysqli->query("SELECT * FROM users"); // 检查查询是否成功if (!$result) { echo "查询失败:" . $mysqli->error; exit(); } // 将查询结果保存在缓冲区中$mysqli->store_result(); // 获取查询结果的行数$num_rows = $result->num_rows; echo "查询结果有" . $num_rows . " 行数据"; // 释放查询结果$result->free(); // 关闭数据库连接$mysqli->close(); ?>
Im obigen Beispiel führen wir zuerst eine Abfrage mit der Funktion von MySQLI :: Query () aus und verwenden dann die Funktion mySQLi :: stora_result (), um die Abfrageergebnisse in einem Puffer zu speichern. Als nächstes verwenden wir die Eigenschaft mySQLi_Result :: num_rows, um die Anzahl der Zeilen des Abfrageergebnisses zu erhalten und auf den Bildschirm auszugeben. Schließlich haben wir das Abfrageergebnis veröffentlicht und die Datenbankverbindung geschlossen.
Beachten Sie, dass die Abfrageergebnisse nach der Verwendung der Funktion mySQLi :: store_result () über die Funktion mySQLI_Result :: Free () veröffentlicht werden müssen, um Speicherlecks zu vermeiden.