2012-06-07 107 views
1

我有一種情況,我可以從MYSQL數據庫中的多個表中進行選擇。在任何時候,我只需要訪問一個表。選擇一個MySql表

我可以把表的名稱放在一個變量中,然後在查詢中設置它嗎?這樣,當我想改變表格時,我只需要更新一個變量?

我想有點像這樣:

相反的:

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

做到這一點:

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

現在我不知道,如果mysql_select_table甚至是有效的,但我希望它將這個想法貫穿始終!

在此先感謝!

回答

2

的SQL是一個簡單的字符串,所以有一個變量裏面的表名和執行使用mysql_query()

$table_name = "users"; 

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

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

一定要報價添加到您的表名和字段,以確保它是正確的查詢由數據庫解釋。最後的分號不是必需的,但有助於。

+0

對不起,沒有爲我做 - 甚至複製和粘貼你的代碼,並改變了表名。 –

+0

你得到@JeffKranenburg有什麼錯誤? –

+1

檢查我的新代碼,並給我們的錯誤:) – AustinAllover

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