2011-05-15 97 views
0

我創建了這個類的函數:PHP PDO執行在

class data 
{ 
public function del($cat, $id) 
{ 
    global $dbh; 

    $del = $dbh->prepare("DELETE FROM :cat WHERE id = :id"); 
    $del->bindParam(":cat",$cat); 
    $del->bindParam(":id", $id); 
    $del->execute(); 
} 
} 

而且我遇到的問題與

:cat 

變量綁定到語句,如果我不」 T選用bindParam爲

:cat 

,只是告訴它我想它從刪除該表,例如:

$del = $dbh->prepare("DELETE FROM table1 WHERE id = :id"); 

它工作正常。

我知道它必須是一些愚蠢的錯誤,但我不能爲我的生活弄清楚。

+0

什麼是你一定要使用一個參數作爲表名是可能的嗎? – greg0ire 2011-05-15 22:04:26

+0

您不能綁定表或列__names__,只有__values__列 – 2011-05-15 22:06:07

回答