PDO - 3D000未选择数据库

bw2*_*801 0 php mysql pdo

我想创建一个PDO mysql连接.但execute()函数返回false,errorInfo()返回"No database selected!".但我选择了一个数据库.

这是我的代码:

    $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();
    }
Run Code Online (Sandbox Code Playgroud)

数据库"blogscript"是最现实的.

dav*_*han 6

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

$db = new PDO('dbname=blogscrip;mysql:host=localhost', root, pass); 
Run Code Online (Sandbox Code Playgroud)

引发异常 could not find driver

文档中的顺序

$dbh = new PDO('mysql:host=localhost;dbname=blogscript', root, pass);
Run Code Online (Sandbox Code Playgroud)

作品

将订单更改为 host & database