mysqli将连接,但PDO失败SQLSTATE [HY000] [1049]未知数据库' write_api'

时间:2016-09-18 15:47:58

标签: php mysql pdo

代码是:

$mysqli = new mysqli($db['host'], $db['user'], $db['password'], $db['database']);
$pdo = new PDO("mysql:host=" . $db['host'] . ";dbname=" . $db['dbname'], $db['user'], $db['pass']);

第一行连接正常,第二行抛出错误:

SQLSTATE[HY000] [1049] Unknown database 'write_api'

设置为:

// DB settings
'db' => [
    'host' => '127.0.0.1',
    'user' => 'root',
    'pass' => 'badpass',
    'dbname' => 'write_api',
]

我尝试直接连接到套接字, 'socket' => '/var/run/mysqld/mysqld.sock',,但这并没有帮助。

数据库存在,我正在使用它:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| writer_api         |
+--------------------+
4 rows in set (0.00 sec)

我无法弄清楚为什么除了PDO之外的所有东西都可以连接到它。

谢谢。

1 个答案:

答案 0 :(得分:0)

您只需在连接配置'dbname' => 'write_api',

中输入错误的dbname

但在您的数据库中,您有writer_api

更改

 'dbname' => 'writer_api'