【发布时间】:2016-01-01 12:47:12
【问题描述】:
我正在做一个项目,我必须使用 sql。变量$file_name 需要是表名,但是当我尝试这个时:
$sqlTableCreate = "CREATE TABLE ". $file_name . "(
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)";
表没有创建。我用这个检查过:
if ($sqlConnection->query($sqlTableCreate) === TRUE) {
echo 'Created Sucessfully';
} else {
echo 'Table does not create.';
}
我在尝试使用它时收到'Table does not create'。帮助将不胜感激。提前致谢!
【问题讨论】:
-
您能说明
$sqlConnection是如何创建的吗?你用的是PDO还是mysqli -
您需要从 MySQL 获取 actual 错误。目前尚不清楚您使用的是哪个 API,因此您必须查看该 API 的文档以确定如何返回真正的错误消息。
-
MySQL 没有实际错误。它只是不创造。我正在使用 MySQLi
-
如果将
print $sqlConnection->error;添加到else子句,输出是什么? -
你能检查一下,表是否已经创建了吗? (如果创建一次,后续查询将失败并出现错误。)