PHP/MySQL による複数のデータベース クエリの同時実行
PHP/MySQL 開発の領域では、複数のデータベース クエリを実行するシナリオが発生する可能性があります。同時に必需品になります。ただし、PHP の標準の mysql-api は、そのような操作をネイティブにサポートしていません。
課題:
2 つの別々のクエリを 1 回で実行する試行:
SELECT SQL_CALC_FOUND_ROWS Id, Name FROM my_table WHERE Name LIKE '%prashant%' LIMIT 0, 10; SELECT FOUND_ROWS();
解決策:
mysql を使用して複数のクエリを 1 つに直接結合することは現実的ではありませんが、代替アプローチを使用することはできます。重要ではない最適化のように見えるかもしれませんが、各クエリを個別に実行しても、ほとんどの場合、パフォーマンスに重大な制限が生じることはありません。
代替アプローチの利用:
両方のクエリの実行を検討してください。連続して:
$result1 = mysql_query($query1); $result2 = mysql_query($query2);
このメソッドにより、両方のクエリが確実に実行されます。
追加オプション:
必要に応じて、MySQLi 拡張機能は mysqli_multi_query 関数を提供します。これにより、複数のクエリを 1 回で実行できます。声明。ただし、このアプローチでは、従来の mysql API の代わりに MySQLi 互換 API を使用する必要があります。
以上がPHP で複数の MySQL クエリを同時に実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。