Funktionsname: MySQL_Unbuffened_query ()
Anwendbare Version: PHP 5.0.0 - PHP 5.6.x
Verwendung: Die Funktion von MySQL_Unbuffened_query () führt eine SQL -Abfrage ohne Pufferung aus und gibt eine Ergebnisressource zurück, mit der Abfrageergebniszeile für Zeile abgerufen werden kann. Diese Funktion eignet sich für die Verarbeitung großer Datenmengen, da die Abfrageergebnisse nicht gleichzeitig in den Speicher geladen werden, sondern die Ergebniszeile für die Linie abgerechnet werden, wodurch der Speicherverbrauch verringert wird.
Syntax: Ressource mysql_unbufufufpered_query (String $ Query [, Ressource $ link_identifier = null])
Parameter:
Rückgabewert: Wenn die Abfrage erfolgreich ausgeführt wird, wird die Ergebnisressource zurückgegeben, andernfalls wird Falsch zurückgegeben.
Beispiel:
<?php // 创建数据库连接 $link = mysql_connect("localhost", "username", "password"); if (!$link) { die("连接数据库失败: " . mysql_error()); } // 选择数据库 $db_selected = mysql_select_db("mydatabase", $link); if (!$db_selected) { die("选择数据库失败: " . mysql_error()); } // 执行不带缓冲的查询 $result = mysql_unbuffered_query("SELECT * FROM mytable", $link); if (!$result) { die("查询失败: " . mysql_error()); } // 逐行获取查询结果 while ($row = mysql_fetch_assoc($result)) { echo "ID: " . $row['id'] . ", Name: " . $row['name'] . "Im obigen Beispiel erstellen wir zuerst die Datenbankverbindung und wählen dann die zu verwendende Datenbank aus. Als nächstes verwenden wir die Funktion mySQL_Unbufufufpered_query (), um eine Abfrage ohne Pufferung auszuführen, und die Abfrage gibt eine Ergebnisressource zurück. Wir erhalten die Abfrageergebniszeile per Linie durch die Funktion mySQL_Fetch_assoc () und drucken die ID und den Namen jeder Zeile aus. Schließlich haben wir die Ergebnisressource befreit und die Datenbankverbindung geschlossen.
Beachten Sie, dass nach PHP 7.0.0 die Funktion mySQL_Unbufufufpered_query () veraltet wurde und nach PHP 7.4.0 entfernt wurde. Stattdessen die Funktion mySQLI_UnBuffened_query () und die Methode pdo :: query (). Wenn Sie PHP 7 oder höher verwenden, wird empfohlen, die neue MySQL -Erweiterung oder PDO zu verwenden, um abgelöste Abfragen durchzuführen.