関数名:mysql_unbuffered_query()
該当するバージョン:PHP 5.0.0 -PHP 5.6.x
使用法:mysql_unbuffered_query()関数は、バッファリングせずにSQLクエリを実行し、結果リソースを返します。この関数は、クエリの結果を一度にメモリにロードせず、代わりに結果をラインごとに取得してメモリ消費を削減するため、大量のデータを処理するのに適しています。
構文:リソースmysql_unbuffered_query(string $ query [、resource $ link_identifier = null])
パラメーター:
返品値:クエリが正常に実行された場合、結果リソースが返され、それ以外の場合はfalseが返されます。
例:
<?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'] . "上記の例では、最初にデータベース接続を作成し、次に使用するデータベースを選択します。次に、mysql_unbuffered_query()関数を使用してバッファリングなしでクエリを実行し、クエリは結果リソースを返します。 mysql_fetch_assoc()関数を介してquery results sults lineを取得し、各行のIDと名前を印刷します。最後に、結果リソースを解放し、データベース接続を閉じました。
PHP 7.0.0の後、mysql_unbuffered_query()関数は廃止され、php 7.4.0以降に削除されたことに注意してください。代わりに、mysqli_unbuffered_query()関数とpdo :: query()メソッド。 PHP 7以降を使用している場合は、新しいMySQL拡張機能またはPDOを使用してバッファーされていないクエリを実行することをお勧めします。