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 に答える