Position actuelle: Accueil> Catégories de fonctions> mysql_unbuffered_query

mysql_unbuffered_query

Envoyez une requête SQL à MySQL (pas de résultats Fetch / Cache).
Nom:mysql_unbuffered_query
Catégorie:Non classé
Langage de programmation:php
Description en une ligne:Exécutez une requête SQL sans tamponner et renvoyez une ressource de résultat, qui peut être utilisée pour obtenir des résultats de requête Row par ligne

Nom de la fonction: mysql_unbuffered_query ()

Version applicable: PHP 5.0.0 - PHP 5.6.x

Utilisation: La fonction MySQL_UNBUFFERED_QUERY () exécute une requête SQL sans tamponner et renvoie une ressource de résultat, qui peut être utilisée pour obtenir des résultats de requête ROW par ligne. Cette fonction convient au traitement de grandes quantités de données car elle ne charge pas les résultats de la requête en mémoire à la fois, mais obtient plutôt les résultats ligne par ligne, réduisant ainsi la consommation de mémoire.

Syntaxe: ressource mysql_unbuffered_query (String $ query [, ressource $ link_identifier = null])

paramètre:

  • requête: requise, instruction de requête SQL à exécuter.
  • Link_Identifier: Identifiant de connexion MySQL facultatif. Si ce n'est pas fourni, la fonction essaie de trouver la connexion précédemment ouverte.

Valeur de retour: si la requête est exécutée avec succès, la ressource de résultat sera renvoyée, sinon FAUX sera renvoyé.

Exemple:

<?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'] . "
";} // Libérez la ressource du résultat mysql_free_result ($ result); // ferme la connexion de la base de données mysql_close ($ link) ;?>

Dans l'exemple ci-dessus, nous créons d'abord la connexion de la base de données, puis sélectionnons la base de données à utiliser. Ensuite, nous utilisons la fonction MySQL_UNBUFFERED_QUERY () pour exécuter une requête sans tampon, et la requête renvoie une ressource de résultat. Nous obtenons les résultats de la requête ligne par ligne via la fonction mysql_fetch_assoc () et imprimez l'ID et le nom de chaque ligne. Enfin, nous avons libéré la ressource des résultats et fermé la connexion de la base de données.

Notez qu'après PHP 7.0.0, la fonction MySQL_UNBUFFERED_QUERY () a été obsolète et a été supprimée après PHP 7.4.0. Au lieu de cela, la fonction mysqli_unbuffered_query () et la méthode PDO :: Query (). Si vous utilisez PHP 7 ou version ultérieure, il est recommandé d'utiliser la nouvelle extension MySQL ou PDO pour effectuer des requêtes non tamponnées.

Fonctions similaires
Articles populaires