2011-04-12 70 views
0

我想有各種選項來更改$ this_var,其中包含不同的字段名稱 如'apple'= 1或'orange'= 1,有可能嗎?PDO與參數

$statement->prepare(SELECT * table WHERE $this_var = 1); 

回答

0

鑑於

$this_var = 'apple'; 
$statement->prepare("SELECT * table WHERE $this_var = 1"); 

查詢將SELECT * table WHERE apple = 1;

+0

對不起,但我不明白這個問題。 – Treffynnon 2011-04-12 13:48:33

+0

http://stackoverflow.com/questions/182287/can-php-pdo-statements-accept-the-table-name-as-parameter我的問題是非常相似,這是問它是否可以代替表名稱,但在我情況下,將使用變量來代替fieldname。 – proyb2 2011-04-12 13:52:57

+0

我想你問我是否可以像':table'一樣使用佔位符或標記來替換表名,就像PDO中的數據值一樣。 (但是從你的問題中不清楚)在這種情況下,這是不可能的。簡單地清理表名並將其插入到查詢中,就像我在上面的回答中所做的那樣。 – Treffynnon 2011-04-12 14:00:28

-2

不,你不能有可變字段名準備語句。