PHP PDO执行在

问题描述:

我创建了这个类的函数: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

好像你正在试图做is simply not possible

+0

谢谢,这真的很有趣。猜猜我只需要切换。 – 2011-05-15 22:10:28

使用表格作为参数名称不适用于PDO。

Stack overflow post

php.net post