问题
运行表名参数化的 PDO 语句时出现PDO 语法错误,例如
$sql = 'DELETE FROM :table_name';
$query = $this->db->prepare($sql);
$query->execute(array(':table_name' => "mytable"));
我可以用 SELECT 等重现问题,所以这是一个普遍问题。我试着用反引号写它,在它前面加上数据库名称,两者的组合等等,没有任何效果。
问题
这个怎么做 ?
运行表名参数化的 PDO 语句时出现PDO 语法错误,例如
$sql = 'DELETE FROM :table_name';
$query = $this->db->prepare($sql);
$query->execute(array(':table_name' => "mytable"));
我可以用 SELECT 等重现问题,所以这是一个普遍问题。我试着用反引号写它,在它前面加上数据库名称,两者的组合等等,没有任何效果。
这个怎么做 ?