pdo连接数据库问题,大神们快快来

Polel 2017-12-04 08:30:30
这是我的连接代码<?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里的库,库名也是对的,我也没 设置密码,就是连不上
...全文
179 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Just_cl 2017-12-06
  • 打赏
  • 举报
回复
student是数据库连接名,host是地址怎么能用student,mysql 1049错误自行查阅资料,连bbs看看吧
Polel 2017-12-06
  • 打赏
  • 举报
回复
没连mysql自带的库test能连上,好像不是主机名不对,在配置的时候默认就整好了,然后,后面,我改了下数据库名就能连上。打扰各位了
han_fighting 2017-12-05
  • 打赏
  • 举报
回复
不应该是localhost应该是student吧
Eros假面 2017-12-05
  • 打赏
  • 举报
回复
student?
xuzuning 2017-12-04
  • 打赏
  • 举报
回复
1049 就是为之数据库 你连 bbs 可以吗?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧