0

我想创建一个 PDO mysql 连接。但是 execute() 函数返回 false 并且 errorInfo() 返回“未选择数据库!”。但是我选择了一个数据库。

这是我的代码:

    $array = array("db" => "blogscript", "host" => "localhost", "user" => "root", "pass" => "");

    $db = new PDO('mysql:dbname=' . $array['db'] . ';host=' . $array['host'] . '', $array['user'], $array['pass']);

    $statement = $db->prepare('
        SELECT *
          FROM pages
    ');

    $r = $statement->execute();
    if ($r === false) {
        return $statement->errorInfo();
    }

数据库“blogscript”存在。

4

1 回答 1

6

database & host按此顺序对连接进行硬编码

$db = new PDO('dbname=blogscrip;mysql:host=localhost', root, pass); 

抛出异常 could not find driver

按照 文档中的顺序

$dbh = new PDO('mysql:host=localhost;dbname=blogscript', root, pass);

作品

将顺序更改为host & database

于 2013-01-11T14:40:22.193 回答