Yii 框架:未选择数据库
Yii Framework: No Database selected
我目前正在尝试使用 Yii、PHP 和后端东西。通常我只使用前端应用程序。我遇到了这个错误,我似乎找不到答案。
SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected
The SQL being executed was: SELECT * FROM `country` ORDER BY `name`
Error Info: Array
(
[0] => 3D000
[1] => 1046
[2] => No database selected
)
↵
Caused by: PDOException
SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected
我在db.php
中的配置
return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:localhost:3306;dbname=database_name',
'username' => '****',
'password' => '****',
'charset' => 'utf8',
];
有什么想法吗?
试试这个:
SELECT * FROM database_name.`country` ORDER BY `name`
同时删除端口:
return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:localhost;dbname=database_name',
'username' => '****',
'password' => '****',
'charset' => 'utf8',
];
您的 dsn
格式似乎有误,请尝试使用:(缺少参数名称、主机= 和端口=)
'dsn' => 'mysql:host=localhost;dbname=database_name;port=3306',
我目前正在尝试使用 Yii、PHP 和后端东西。通常我只使用前端应用程序。我遇到了这个错误,我似乎找不到答案。
SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected
The SQL being executed was: SELECT * FROM `country` ORDER BY `name`
Error Info: Array
(
[0] => 3D000
[1] => 1046
[2] => No database selected
)
↵
Caused by: PDOException
SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected
我在db.php
中的配置return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:localhost:3306;dbname=database_name',
'username' => '****',
'password' => '****',
'charset' => 'utf8',
];
有什么想法吗?
试试这个:
SELECT * FROM database_name.`country` ORDER BY `name`
同时删除端口:
return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:localhost;dbname=database_name',
'username' => '****',
'password' => '****',
'charset' => 'utf8',
];
您的 dsn
格式似乎有误,请尝试使用:(缺少参数名称、主机= 和端口=)
'dsn' => 'mysql:host=localhost;dbname=database_name;port=3306',