ホームページ  >  記事  >  バックエンド開発  >  mysqli の store_result() と PDO の fetch_all() の違いについて質問してください。

mysqli の store_result() と PDO の fetch_all() の違いについて質問してください。

WBOY
WBOYオリジナル
2016-06-13 13:39:01908ブラウズ

mysqli の store_result() と PDO の fetch_all() の違いについて質問します
この 2 つの関数の機能は、結果セットをローカルで一度に取得することですよね。

では、なぜstore_result()はスクリプトの効率を高めることができると教科書に書かれているのに、fetch_all()は効率が悪いため推奨されないのかというと、そうではありません。

同じ機能を持つ 2 つの関数がなぜこれほど異なるのでしょうか?

ありがとうございます!

-----解決策---------
あなたの教科書は何ですか?
なぜ異なるものを一緒に比較するのでしょうか?


------解決策------------------
PDO の fetchAll() と mysqli の fetch_all() はほぼ同じ機能を持っています。すべての結果セットは配列またはオブジェクトに変換されます。
しかし、store_result() は別の話です:
一部だけではなくすべてのレコードを処理する必要がある場合は、mysqli_stmt オブジェクトの store_result() メソッドを呼び出して、すべての結果を一度に転送できます。PHP ではプログラム。これにより効率が向上するだけでなく、サーバーの負荷も軽減されます。 store_result() メソッドはオプションであり、データの読み取り以外は何も変更しません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。