我想创建一个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"是最现实的.
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