1 つの PHP スクリプトで複数の MySQL クエリを実行することは、コードの効率を向上させ、データベースの負荷を軽減できる一般的なタスクです。この記事では、PHP と MySQL を使用してこれを実現する方法を示し、さまざまなアプローチとその制限について説明します。
最初の質問は、2 つのクエリが必要なシナリオを示しています。に続いて、1 回の試行として実行されます。形式:
SELECT SQL_CALC_FOUND_ROWS Id, Name FROM my_table WHERE Name LIKE '%prashant%' LIMIT 0, 10; SELECT FOUND_ROWS();
制限:
回答で述べたように、通常の MySQL クラス関数 (mysql_ *)。これは、クエリを並列ではなくシリアルに実行する PHP の MySQL 拡張機能の実装によるものです。
マルチクエリ関数 (mysqli のみ):
mysqli は mysqli_multi_query() 関数を提供し、複数のクエリの実行を可能にします。 1 回の試行でクエリを実行できます。ただし、独自の欠点もあります。
手動クエリ:
最適なパフォーマンスと柔軟性を実現するために、手動クエリを推奨します各クエリを個別に手動で実行します。複数のクエリによって発生するボトルネックは通常は無視できるもので、キャッシュやデータベースのインデックス作成などの最適化手法によって目立たなくなります。
データセット アプローチ:
PHP には直接適用できませんが、 ASP.NET のデータセットの概念により、クエリ結果を個別に処理できます。これは、カスタム データ構造またはオブジェクト指向アプローチを使用して PHP で実現できます。
結論:
PHP/MySQL での複数の MySQL クエリの実行は、次の方法で実現できます。さまざまな方法。コードの効率とデータベースのパフォーマンスを維持するには、制限を理解し、特定の要件に基づいて適切な手法を選択することが重要です。
以上がPHP を使用して複数の MySQL クエリを 1 回の試行で実行できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。