PHP - 表未创建

时间:2015-03-02 17:38:36

标签: pdo

我已经在我的MacBook上手动安装了PHP,Apache和MySQL,我正在阅读一本关于如何在不使用phpMyAdmin的情况下创建表的书。我的脚本似乎没有创建DNS,但是,它不会抛出任何异常。伙计们,有什么建议吗提前致谢。

这是我的代码:文件名:setup.php

<?php
    print("Created.\n");  // This statement prints
    $db = new PDO("mysql:host=localhost;dbname=MyBlog", "username", "password"); 
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    print("Created.\n"); // This statement does not print
try {
    $queryStr = "CREATE TABLE users (id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, 
        name VARCHAR(40), password VARCHAR(100), email VARCHAR(150))";
   $db->query($queryStr);
   print("Created.\n");
} catch (PDOException $e) {
    echo $e->getMessage();
}

1 个答案:

答案 0 :(得分:0)

您应该编写实例化代码并在try块中设置PDO对象。这样你就可以捕获在连接等过程中发生的异常。