PhP PDO exec()不会创建表

时间:2013-12-19 09:45:51

标签: php pdo exec

我是PhP的新手,我有点遇到这个问题:当我尝试使用PDO exec()创建表时没有发生任何事情,没有创建表,没有错误消息我尝试在线验证我的代码并没有错误。请帮助。谢谢。

$host = 'localhost';
$db = 'test';
$user = 'root';
$pass = '';

try{
$connect = new PDO("mysql:host = $host ; dbname = $db", $user , $pass);
$sql = "CREATE TABLE IF NOT EXISTS book(
id INT(20) NOT NULL UNSIGNED AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(20) NOT NULL,
autor VARCHAR(20) NOT NULL
)";
$connect->exec($sql);
$connect = null;
}catch(PDOException $e){
$e->getMessage();
}

1 个答案:

答案 0 :(得分:0)

在你的catch块中,你实际上并没有对异常消息做任何事情。尝试更改

$e->getMessage();

echo $e->getMessage();

并查看是否显示任何错误。