Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Menyambung ke Berbilang Pangkalan Data dalam CodeIgniter?

Bagaimanakah Saya Boleh Menyambung ke Berbilang Pangkalan Data dalam CodeIgniter?

Linda Hamilton
Lepaskan: 2024-12-08 00:58:11
asal
1015 orang telah melayarinya

How Can I Connect to Multiple Databases in CodeIgniter?

Berbilang Sambungan Pangkalan Data dalam CodeIgniter

CodeIgniter membolehkan anda mewujudkan sambungan kepada berbilang pangkalan data dengan lancar. Keupayaan ini terbukti amat berguna apabila anda perlu mendapatkan maklumat daripada satu pangkalan data dan menggunakannya untuk menyambung ke pangkalan data yang lain, seperti yang telah anda terangkan.

Untuk mencapainya dalam CodeIgniter, anda boleh menggunakan pendekatan berikut:

Dalam fail application/config/database.php, tentukan kelayakan dan tetapan untuk pangkalan data kedua. CodeIgniter biasanya menyimpan tetapan pangkalan data lalai dalam tatasusunan bernama $db['default']. Untuk menambah pangkalan data baharu, cipta tatasusunan berasingan dalam tatasusunan $db, contohnya, $db['otherdb'] dan berikan maklumat yang diperlukan.

Seterusnya, dalam model anda, gunakan load-> kaedah ;database() untuk memuatkan dan mengembalikan objek pangkalan data untuk pangkalan data kedua:

function my_model_method()
{
  $otherdb = $this->load->database('otherdb', TRUE);

  $query = $otherdb->select('first_name, last_name')->get('person');
  var_dump($query);
}
Salin selepas log masuk

Dengan menghantar TRUE sebagai parameter kedua kepada load->database(), anda mengarahkan CodeIgniter untuk mengembalikan objek pangkalan data dan bukannya menetapkannya sebagai sambungan lalai. Ini membolehkan anda berinteraksi dengan berbilang pangkalan data secara serentak.

Kaedah ini menyediakan cara yang mudah dan cekap untuk bekerja dengan berbilang pangkalan data dalam CodeIgniter, membolehkan anda mendapatkan semula data dengan lancar daripada sumber yang berbeza.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyambung ke Berbilang Pangkalan Data dalam CodeIgniter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan