ホームページ >データベース >mysql チュートリアル >CodeIgniter アプリが MySQLi ドライバーを使用して MySQL データベースに接続できないのはなぜですか?

CodeIgniter アプリが MySQLi ドライバーを使用して MySQL データベースに接続できないのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-19 17:57:12896ブラウズ

Why Can't My CodeIgniter App Connect to My MySQL Database Using the MySQLi Driver?

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 '
Connected OK:' ; die( 'file: ' .__FILE__ . ' Line: ' .__LINE__);

このスクリプトはデータベース構成を出力し、データベースへの接続を試みます。接続に失敗すると、エラーメッセージが表示されます。これは問題の根本を特定し、接続を正常に確立できるようにするのに役立ちます。

以上がCodeIgniter アプリが MySQLi ドライバーを使用して MySQL データベースに接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。