PHP PDO,连接数据库/选择数据库+执行

时间:2016-02-12 16:50:12

标签: php pdo

这是我的代码http://prntscr.com/a2d8qq目前,我正在学习的东西,但我真的想知道为什么它会说没有选择数据库,所以我在第5行选择了它,如果我删除了{{ 1}}然后执行一个创建数据库的查询然后就可以了。但每当我在该数据库中创建一个表(我选择它)时,它都不会让我,我在谷歌搜索,它与我的代码完全相同,但我的代码不起作用。

"dbname = users_details"

1 个答案:

答案 0 :(得分:-1)

所以这解决了我的问题:我必须执行一个查询,将指定的数据库用于我希望我的表所在的位置。然后在第5行我刚刚删除了“dbname =

<?php

try {

    $connect = new PDO("mysql: host = 'localhost';", 'root', '');
    $connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

        $sqlQuery = "CREATE TABLE details (
                    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
                    firstname VARCHAR(30) NOT NULL,
                    lastname VARCHAR(30) NOT NULL,
                    email VARCHAR(50),
                    reg_date TIMESTAMP
                    )";

            $connect->exec("use users_details");
            $connect->exec($sqlQuery);
                echo 'Successfully created table.';

}

catch(PDOException $e) {

    echo $e->getMessage();

}

&GT;