テーブルからSELECT*を実行しようとしています。ここで、そのテーブルの名前自体は別のクエリから取得されます。私は結び目で自分自身を結んでいると思います。これが私が持っているものです:
SELECT options_table INTO @tableName FROM registrant_fields WHERE id = 9;
SET @sql_text_1 = concat('CREATE TABLE tmp_options LIKE ', @tableName);
PREPARE stmt_1 FROM @sql_text_1 ;
EXECUTE stmt_1;
SET @sql_text_2 = concat('INSERT tmp_options SELECT * FROM ', @tableName);
PREPARE stmt_2 FROM @sql_text_2;
EXECUTE stmt_2;
SELECT * FROM tmp_options;
DEALLOCATE PREPARE stmt_1;
DEALLOCATE PREPARE stmt_2;
つまり...そのロットをPHPMyAdminに貼り付けて実行すると、各ステートメントの結果がそれぞれ追加され、「SELECT*FROMtmp_options;」ということを学びます。確かにいくつかの行があります。しかし、どうすればそれらを取得できますか?
私がやりたいのは、そのクエリをPHP文字列にドロップし、mysqli_query()で実行することだけです。それはうまくいきませんか?