Tidak Dapat Menyambung ke Pangkalan Data MySQL dengan CodeIgniter
Mesej Ralat:
A Database Error Occurred Unable to connect to your database server using the provided settings.
Seorang pengguna mengalami ralat ini apabila bertukar daripada pemacu MySQL kepada pemacu MySQLi dalam CodeIgniter. Konfigurasi berikut telah digunakan:
$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;
Penyelesaian:
Isunya mungkin terletak pada konfigurasi PHP. Untuk nyahpepijat sambungan, skrip ujian boleh ditambah pada penghujung ./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 '
Skrip ini akan mencetak konfigurasi pangkalan data dan cuba menyambung ke pangkalan data. Jika sambungan gagal, mesej ralat akan dipaparkan. Ini sepatutnya membantu mengenal pasti punca masalah dan membolehkan sambungan diwujudkan dengan jayanya.
Atas ialah kandungan terperinci Mengapa Apl CodeIgniter Saya Tidak Boleh Bersambung ke Pangkalan Data MySQL Saya Menggunakan Pemacu MySQLi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!