Rumah >pangkalan data >tutorial mysql >Mengapa Apl CodeIgniter Saya Tidak Boleh Bersambung ke Pangkalan Data MySQLi Saya?

Mengapa Apl CodeIgniter Saya Tidak Boleh Bersambung ke Pangkalan Data MySQLi Saya?

Susan Sarandon
Susan Sarandonasal
2024-12-10 01:54:10134semak imbas

Why Can't My CodeIgniter App Connect to My MySQLi Database?

CodeIgniter: Menyelesaikan Masalah Ralat "Tidak Dapat Menyambung ke Pelayan Pangkalan Data" dengan MySQLi

Apabila bertukar daripada pemacu MySQL kepada MySQLi dalam CodeIgniter, menghadapi ralat:

Tidak dapat menyambung ke pelayan pangkalan data anda menggunakan yang disediakan tetapan.

boleh mengecewakan. Ralat ini menunjukkan masalah dengan tetapan sambungan pangkalan data yang telah anda konfigurasikan.

Untuk menyelesaikan isu ini, periksa tetapan konfigurasi pangkalan data anda dahulu. Pastikan yang berikut adalah betul:

  • Nama hos: Sahkan bahawa nama hos adalah betul. Jika anda menyambung ke pangkalan data setempat, gunakan localhost.
  • Nama pengguna: Semak nama pengguna untuk sebarang kesilapan menaip atau kes yang salah.
  • Kata Laluan: Sahkan bahawa kata laluan adalah tepat dan sepadan dengan kata laluan untuk pangkalan data yang ditentukan pengguna.
  • Pangkalan Data: Pastikan nama pangkalan data adalah betul.
  • DBDriver: Pastikan dbdriver ditetapkan kepada mysqli.
  • Port: Jika pelayan MySQL anda menggunakan port bukan lalai, nyatakan ia menggunakan pilihan konfigurasi port.

Selepas mengesahkan tetapan ini, adalah disyorkan untuk menyahpepijat sambungan pangkalan data dengan menambahkan kod berikut pada penghujung fail konfigurasi pangkalan data.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 '
'; echo 'Connected OK:' ; die( 'file: ' .__FILE__ . ' Line: ' .__LINE__);

Kod ini akan memaparkan tetapan sambungan dan cuba menyambung ke pangkalan data. Jika terdapat ralat semasa sambungan, ia akan memberikan mesej ralat terperinci yang boleh membantu mengenal pasti punca utama.

Dengan mengikuti langkah ini dan menyahpepijat tetapan sambungan dengan teliti, anda seharusnya dapat menyelesaikan masalah "Tidak dapat Ralat Sambung ke Pelayan Pangkalan Data" dan wujudkan sambungan yang berjaya ke pangkalan data anda menggunakan MySQLi dalam CodeIgniter.

Atas ialah kandungan terperinci Mengapa Apl CodeIgniter Saya Tidak Boleh Bersambung ke Pangkalan Data MySQLi Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn