我正在尝试学习PHP,并且正在编写一个小的安装脚本。我之前写了一个并且它有效,但是,我现在编写了一个多级setup.php
脚本,并且在执行以下准备好的MySQL语句时出现语法错误:
$sql = $connection->prepare( "CREATE DATABASE IF NOT EXISTS ?" );
$sql->execute( array( $database_name ) );
表单提供$database_name
的位置。我在var_dump
上完成了$database_name
,它具有我通过表单提供给它的值。但是,在执行语句时,我收到以下错误:
SQLSTATE [42000]:语法错误或访问冲突:1064 SQL语法中有错误;检查与MySQL服务器版本对应的手册,以便在第1行的“cv_database”附近使用正确的语法
有没有人知道造成这种情况的原因是什么?