無法使用CodeIgniter 連線到MySQL 資料庫
錯誤訊息:
A Database Error Occurred Unable to connect to your database server using the provided settings.
錯誤訊息:
$db['default']['hostname'] = $hostname; $db['default']['username'] = $username; $db['default']['password'] = $password; $db['default']['database'] = $database; $db['default']['dbdriver'] = 'mysqli'; $db['default']['port'] = "3306"; $db['default']['dbprefix'] = ''; $db['default']['pconnect'] = TRUE; $db['default']['db_debug'] = TRUE; $db['default']['cache_on'] = FALSE; $db['default']['cachedir'] = ''; $db['default']['char_set'] = 'utf8'; $db['default']['dbcollat'] = 'utf8_general_ci'; $db['default']['swap_pre'] = ''; $db['default']['autoinit'] = TRUE; $db['default']['stricton'] = FALSE;
用戶在CodeIgniter 中從MySQL 驅動程式切換到MySQLi驅動程式時遇到此錯誤。使用以下配置:
解決方案:
... ... ... echo '<pre class="brush:php;toolbar:false">'; print_r($db['default']); echo ''; echo 'Connecting to database: ' .$db['default']['database']; $dbh=mysql_connect ( $db['default']['hostname'], $db['default']['username'], $db['default']['password']) or die('Cannot connect to the database because: ' . mysql_error()); mysql_select_db ($db['default']['database']); echo '
問題可能出在 PHP 配置。要調試連接,可以在 ./config/database.php 末尾添加一個測試腳本:
此腳本將列印出資料庫配置並嘗試連接到資料庫。如果連線失敗,將顯示錯誤訊息。這應該有助於確定問題的根源並允許成功建立連結。以上是為什麼我的 CodeIgniter 應用程式無法使用 MySQLi 驅動程式連接到我的 MySQL 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!