我正在使用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' ?
如何解决?