2011-05-15 100 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

回答