通过query()方法使用Prepared Statement时,CakePHP2.x出现语法错误

时间:2017-07-03 16:26:11

标签: php cakephp cakephp-2.0

我正在使用CakePHP 2.9.9。

我想在查询方法中使用预处理语句,但语法错误。

代码在

之下
$query = 'CREATE TABLE IF NOT EXISTS ? (id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY)';
$this->User->query($query, array('dynamic_table_name'));

错误信息就是这个。

  

错误:SQLSTATE [42000]:语法错误或访问冲突:1064 SQL语法中有错误;查看与您的MySQL服务器版本对应的手册,以便在#"' dynamic_table_name'附近使用正确的语法。 (id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY)'在第1行

为什么要通过单引号来逃避'' dynamic_table_name' ?

如何解决?

0 个答案:

没有答案