ホームページ >データベース >mysql チュートリアル >CodeIgniter アプリが MySQLi ドライバーを使用して MySQL データベースに接続できないのはなぜですか?
CodeIgniter を使用して MySQL データベースに接続できません
エラー メッセージ:
A Database Error Occurred Unable to connect to your database server using the provided settings.
ユーザーが MySQL ドライバーから MySQLi ドライバーに切り替えるときにこのエラーが発生しました。コードイグナイター。次の構成が使用されました:
$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;
解決策:
問題は PHP 構成にある可能性があります。接続をデバッグするには、テスト スクリプトを ./config/database.php の最後に追加できます:
... ... ... 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 '
このスクリプトはデータベース構成を出力し、データベースへの接続を試みます。接続に失敗すると、エラーメッセージが表示されます。これは問題の根本を特定し、接続を正常に確立できるようにするのに役立ちます。
以上がCodeIgniter アプリが MySQLi ドライバーを使用して MySQL データベースに接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。