2017-01-17 18 views

答えて

1

このmysqli_resultクラスは、そのプロパティでデータベースから実際のデータを運ぶのか?

それだけmysqli_result::fetch_*方法の結果としての呼び出しを介して、直接アクセスできない内部結果セットへのリンクのみを運びます。

結果は内部的にMysqliモジュールによって割り当てられたメモリに存在します。それはまだPHP側にありますが、直接アクセスできないですが、it is occupying the memory available for PHP script(これはPDOに関する私の記事ですが、mysqliにも当てはまります)。

唯一の例外はunbuffered queryです。このようなクエリの場合、PHP側には結果セットは格納されず、結果はDBから直接フェッチされます。

+0

「内部結果セット」は、メモリまたは物理ファイルのどこかに存在しますか? – norixxx

+0

説明を追加しました –

+0

ニース!クエリがデフォルトでバッファモードとして実行されているかどうかはわかりませんでした。だから私が大きな結果を期待していた時、私はバッファリングされていないモードを使用するはずですか? – norixxx

関連する問題