我是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();
}
答案 0 :(得分:0)
在你的catch块中,你实际上并没有对异常消息做任何事情。尝试更改
$e->getMessage();
到
echo $e->getMessage();
并查看是否显示任何错误。