2017-08-19 7 views
1

現在、私はYii、PHP、バックエンドのもので私の最初のステップを試しています。通常、私はフロントエンドアプリケーションでのみ作業しています。私はこのエラーに私は答えが見つからないように見えた。 db.phpYiiフレームワーク:データベースが選択されていません

return [ 
'class' => 'yii\db\Connection', 
'dsn' => 'mysql:localhost:3306;dbname=database_name', 
'username' => '****', 
'password' => '****', 
'charset' => 'utf8', 
]; 

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 

私の設定任意のアイデア?

答えて

0

あなたdsnフォーマットが使用して間違って試しているようだ:(=パラメータ名、ホスト=とポートを逃す)

'dsn' => 'mysql:host=localhost;dbname=database_name;port=3306', 
+0

それはうまくいった、今私は私のページの単語 "配列"を得ているが、私はそれを取り除く必要がある別の問題thatsだと思う!ありがとうございました! – Timmaex

+0

@Timmaexもし私の答えが正しければ、それは合格とマークしてください...どう見てくださいここをクリック http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – scaisEdge

+0

完了!再度、感謝します! – Timmaex

0

これを試してみてください:

SELECT * FROM database_name.`country` ORDER BY `name` 

はまた、ポートを削除します。

return [ 
'class' => 'yii\db\Connection', 
'dsn' => 'mysql:localhost;dbname=database_name', 
'username' => '****', 
'password' => '****', 
'charset' => 'utf8', 
]; 
関連する問題