0

MYSQL データベース内の複数のテーブルから選択できる状況があります。いつでも 1 つのテーブルにアクセスするだけで済みます。

テーブルの名前を変数に入れて、それをクエリ内に設定できますか? テーブルを変更したいときは、変数を更新するだけでよいですか?

私は次のようなことを考えています:

それ以外の:

$order = "SELECT * FROM 2FieldForm ORDER BY ID";

これを行う:

$table = mysql_select_table("2FieldForm");              
$order = "SELECT * FROM $table ORDER BY ID";

有効かどうかmysql_select_tableはわかりませんが、アイデアが伝わることを願っています!

前もって感謝します!

4

2 に答える 2

2

SQLは単なる文字列であるため、変数内にテーブル名を入れ、次を使用してクエリを実行します。mysql_query()

$table_name = "users";

$order = "SELECT * FROM `".$table_name."` ORDER BY `ID`;";

mysql_query($order) OR DIE(mysql_error());

データベースによって正しく解釈されるように、テーブル名とフィールドに引用符を必ず追加してください。最後のセミコロンは必要ありませんが、役立ちます。

于 2012-06-07T23:02:24.097 に答える
0
$table = "2FieldForm";
$order = "SELECT * FROM `$table` ORDER BY ID";
于 2012-06-07T23:02:31.533 に答える