現在の位置: ホーム> 関数カテゴリ一覧> mysql_unbuffered_query

mysql_unbuffered_query

SQLクエリをMySQLに送信します(Fetch/Cacheの結果はありません)。
名前:mysql_unbuffered_query
カテゴリ:未分類
対応言語:php
一言説明:バッファリングせずにSQLクエリを実行して結果リソースを返します。これは、行ごとの結果を取得するために使用できます

関数名:mysql_unbuffered_query()

該当するバージョン:PHP 5.0.0 -PHP 5.6.x

使用法:mysql_unbuffered_query()関数は、バッファリングせずにSQLクエリを実行し、結果リソースを返します。この関数は、クエリの結果を一度にメモリにロードせず、代わりに結果をラインごとに取得してメモリ消費を削減するため、大量のデータを処理するのに適しています。

構文:リソースmysql_unbuffered_query(string $ query [、resource $ link_identifier = null])

パラメーター:

  • クエリ:必須、実行されるSQLクエリステートメント。
  • link_identifier:オプション、mysql接続識別子。提供されていない場合、関数は以前に開かれた接続を見つけようとします。

返品値:クエリが正常に実行された場合、結果リソースが返され、それ以外の場合は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_free_result($ result); //データベース接続を閉じますmysql_close($ link);?>>

上記の例では、最初にデータベース接続を作成し、次に使用するデータベースを選択します。次に、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を使用してバッファーされていないクエリを実行することをお勧めします。

類似の関数
  • MySQLクライアントライブラリバージョンを返します。 get_client_info

    get_client_info

    MySQLクライアントライブラリバージョ
  • 結果セットのフィールドの数を取得します。 mysql_num_fields

    mysql_num_fields

    結果セットのフィールドの数を取得します。
  • FTPサーバーからファイルをダウンロードし、ローカルに開かれたファイル(非ブロッキング)に保存します。 ftp_nb_fget

    ftp_nb_fget

    FTPサーバーからファイルをダウンロード
  • 例外を投げたファイルへのフルパスを返します。 getFile

    getFile

    例外を投げたファイルへのフルパスを返しま
  • 前の挿入操作によって生成されたIDを取得します。 mysql_insert_id

    mysql_insert_id

    前の挿入操作によって生成されたIDを取得
  • 結果セットで各フィールドの内容の長さを取得します。 mysql_fetch_lengths

    mysql_fetch_lengths

    結果セットで各フィールドの内容の長さを取
  • 結果セットから連想配列、または数字の配列、またはその両方を取得します。 mysql_fetch_array

    mysql_fetch_array

    結果セットから連想配列、または数字の配列
  • MySQLサーバーへの永続的な接続を開きます。 mysql_pconnect

    mysql_pconnect

    MySQLサーバーへの永続的な接続を開き
人気記事(にんききじ)