変数をテーブル名として使用して MySQL テーブルを動的にクエリする
MySQL を使用する場合、テーブルを動的に指定する必要があるシナリオが発生する場合があります。変数に基づいた名前。ただし、変数をクエリ内のテーブル名として直接使用しようとすると、エラーが発生する可能性があります。この課題には解決策があります。準備されたステートメントです。
準備されたステートメントは、実行時に設定されるパラメーターを使用して SQL クエリを動的に実行する方法を提供します。この場合、プリペアド ステートメントを使用して、テーブル名が変数に格納されているテーブルから動的に選択できます。
関連する手順の内訳は次のとおりです。
SET @s = CONCAT('select * from ', @Cat, ' where ID = ', @ID_1);
PREPARE stmt1 FROM @s;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;
これらの手順に従うことで、テーブル名が変数に格納されている場合でも、MySQL テーブルに対して動的にクエリを実行できます。このアプローチにより、MySQL がクエリを正しく実行できるようになり、MySQL アプリケーションに動的クエリを実装できるようになります。
以上がテーブル名として変数を使用して MySQL テーブルを動的にクエリするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。