这是我的连接代码<?php
$db = array(
'dsn' => 'mysql:host=localhost;dbname=books;port=3306;charset=utf8',
'host' => 'localhost',
'port' => '3306',
'dbname' => 'books',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
);
$options = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, //默认是PDO::ERRMODE_SILENT, 0, (忽略错误模式)
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, // 默认是PDO::FETCH_BOTH, 4
);
try{
$pdo = new PDO($db['dsn'], $db['username'], $db['password'], $options);
}catch(PDOException $e){
die('数据库连接失败:' . $e->getMessage());
}
?>
然后报错
[b]数据库连接失败:SQLSTATE[HY000] [1049] Base 'books' inconnue
这是mysql里的库,库名也是对的,我也没 设置密码,就是连不上