Aktueller Standort: Startseite> Funktionskategorien> mysql_unbuffered_query

mysql_unbuffered_query

Senden Sie eine SQL -Abfrage an MySQL (keine Ergebnisse von Fetch/Cache).
Name:mysql_unbuffered_query
Kategorie:Nicht kategorisiert
Programmiersprache:php
Kurzbeschreibung:Führen Sie eine SQL -Abfrage ohne Pufferung aus und senden

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:

  • Abfrage: Erforderlich, SQL Query -Anweisung, die ausgeführt werden muss.
  • link_identifier: Optional, MySQL Connection Identifier. Wenn nicht bereitgestellt, versucht die Funktion, die zuvor geöffnete Verbindung zu finden.

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'] . "
";} // Die Ergebnisressource mysql_free_result ($ result); // Schließen Sie die Datenbankverbindung mySQL_CLOSE ($ LINK);?>

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.

Ähnliche Funktionen
Beliebte Artikel