簡體   English   中英

codeigniter 3.1 PDO mysql錯誤號:3D000 / 1046未選擇數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM