代码是:
$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之外的所有东西都可以连接到它。
谢谢。
答案 0 :(得分:0)
您只需在连接配置'dbname' => 'write_api',
但在您的数据库中,您有writer_api
更改
'dbname' => 'writer_api'