![](/img/trans.png)
[英]MySQL “ERROR 1046 (3D000): No database selected” on update query
[英]codeigniter 3.1 PDO mysql Error Number: 3D000/1046 No database selected
我有問題將codeignier 2.xx升級到3.xx之前,我找不到任何已完成的答案。 所以我想分享一下我是如何解決它的。
在Codeignier官方網站上顯示如何將PDO與Mysql連接如下
對於PDO驅動程序,您應該使用$ config ['dsn']設置而不是'hostname'和'database':
$ config ['dsn'] ='mysql:host = localhost; dbname = mydatabase'
https://www.codeigniter.com/user_guide/database/connecting.html
但我仍然無法使它工作,因為它顯示錯誤
PDO子驅動程序無效或不存在
某些網站顯示了如何通過將其添加到主機名來解決此問題
$ db ['default'] ['hostname'] ='mysql:host = localhost';
但我仍然有錯誤
錯誤號碼:3D000 / 1046
沒有選擇數據庫
我花了一些時間調試一段時間我發現一旦dbdriver被選為'pdo'Codeigniter檢查來自$ db ['default'] ['hostname']的dsn詳細信息而不是$ db ['default'] ['dns']包括數據庫名稱如下。
$ db ['default'] ['hostname'] ='mysql:host = localhost; dbname = my_database';
我希望這對任何人都有可能像我一樣的錯誤有所幫助。
我的配置:
'dsn' => 'mysql:host=localhost;dbname=codeigniter3',
'dbdriver' => 'pdo'
你可以在這里看到: CodeIgniter PDO數據庫驅動程序無法正常工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.