Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Aplikasi CodeIgniter Saya Menunjukkan Ralat Pangkalan Data \'Tidak Dapat Menyambung ke Pelayan\' dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Aplikasi CodeIgniter Saya Menunjukkan Ralat Pangkalan Data \'Tidak Dapat Menyambung ke Pelayan\' dan Bagaimana Saya Boleh Membetulkannya?

DDD
DDDasal
2024-11-22 22:19:22454semak imbas

Why Does My CodeIgniter Application Show a

Ralat Sambungan Pangkalan Data CodeIgniter: "Tidak Dapat Menyambung ke Pelayan" Selesai

Dalam CodeIgniter, menukar pemacu pangkalan data daripada MySQL kepada MySQLi kadangkala terhasil dalam mesej ralat yang menyatakan "Tidak dapat menyambung ke pelayan pangkalan data anda menggunakan tetapan yang disediakan." Ralat ini biasanya menunjukkan isu dengan konfigurasi pangkalan data.

Menyelesaikan masalah Ralat

Seperti yang dicadangkan oleh respons pengguna, isu itu mungkin terletak pada konfigurasi PHP. Untuk nyahpepijat sambungan, tambahkan coretan berikut pada penghujung fail 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 '
'; echo 'Connected OK:' ; die( 'file: ' .__FILE__ . ' Line: ' .__LINE__);

Menganalisis Output

Setelah skrip ini dilaksanakan , ia akan mengeluarkan:

  • Pangkalan data tetapan
  • Status sambungan pangkalan data
  • Mesej ralat (jika ada)

Jika terdapat isu sambungan, ralat akan dipaparkan. Periksa mesej ralat untuk mengenal pasti punca masalah.

Penyelesaian Kemungkinan

  • Tetapan Sambungan Pangkalan Data yang Salah: Pastikan pangkalan data nama hos, nama pengguna, kata laluan dan nama pangkalan data adalah betul.
  • Tembok api atau Rangkaian Sekatan: Pastikan pelayan web mempunyai akses kepada pelayan pangkalan data dan port yang digunakan untuk sambungan.
  • Isu Konfigurasi PHP: Pastikan PHP mempunyai sokongan MySQLi yang didayakan dan bahawa sambungan dipasang dan dimuatkan.
  • Isu Pelayan Pangkalan Data: Semak status pelayan pangkalan data untuk memastikannya sedang berjalan dan menerima sambungan.
  • Versi Pangkalan Data Tidak Padan: Pastikan versi MySQLi yang digunakan dalam konfigurasi PHP adalah serasi dengan versi pelayan MySQL.

Oleh mengikut langkah ini dan menyahpepijat sambungan pangkalan data, anda boleh menyelesaikan ralat "Tidak dapat menyambung ke pelayan" dalam CodeIgniter.

Atas ialah kandungan terperinci Mengapa Aplikasi CodeIgniter Saya Menunjukkan Ralat Pangkalan Data \'Tidak Dapat Menyambung ke Pelayan\' dan Bagaimana Saya Boleh Membetulkannya?. 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