【发布时间】:2015-05-06 09:35:06
【问题描述】:
sql 有什么问题?我不知道出了什么问题。它总是给我语法错误。
$dbh->exec ("CREATE TABLE 'test'
(col1 CHAR (64) PRIMARY KEY,
col2 CHAR (64),
col3 CHAR (64),
col4 CHAR (64))") or die (print_r ($dbh->errorInfo (), true));
我正在使用 EasyPHP,刚刚安装了它。我正在尝试使用上面的代码创建一个表。这是它返回的错误。我多次尝试更正语法。老实说,我认为语法是正确的。与我的 EasyPHP 安装配置有关,例如 mysql 配置不正确。
Array ( [0] => 42000 [1] => 1064 [2] => 您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以了解在 '' 附近使用的正确语法在第 1 行)
编辑: 这是我用来连接的代码:
function dbConnect ($dbname) {
$user = "root";
$pass = "";
$db = new PDO ("mysql:host=127.0.0.1;dbname=$dbname", $user, $pass);
if ($db) {
//echo "Connected to database." . "</br>";
}
return $db;
}
【问题讨论】:
-
你能告诉我们堆栈跟踪是什么样的吗?
-
你能把你用来连接数据库的代码贴出来吗?
-
你有一些提前,看看答案,别忘了检查一个是正确的;-)
-
@AdrianCidAlmaguer 我还没有开始工作。
-
有人发现问题了吗?
标签: php mysql sql database create-table