Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Membetulkan 'Amaran: mysqli_query() menjangkakan parameter 1 adalah mysqli, sumber diberikan' Ralat Akibat Penggunaan Sambungan MySQL Campuran?

Bagaimana untuk Membetulkan 'Amaran: mysqli_query() menjangkakan parameter 1 adalah mysqli, sumber diberikan' Ralat Akibat Penggunaan Sambungan MySQL Campuran?

Patricia Arquette
Patricia Arquetteasal
2024-11-21 12:53:091006semak imbas

How to Fix

Menyelesaikan "Amaran: mysqli_query() menjangkakan parameter 1 menjadi mysqli, sumber diberi" Ralat untuk Penggunaan Sambungan MySQL Campuran

Masalah:

Setelah menggunakan PHP kod yang diberikan, ralat "Amaran: mysqli_query() menjangkakan parameter 1 adalah mysqli, sumber diberi" ralat ditemui. Ralat ini timbul daripada mencampurkan sambungan MySQL usang dengan rakan sejawatnya yang lebih baharu, MySQLi.

Jawapan:

Untuk membetulkan ralat ini, adalah penting untuk menggunakan sambungan MySQLi secara konsisten sepanjang kod. Khususnya, sambungan yang diwujudkan dalam kod yang diberikan hendaklah diubah suai seperti berikut:

$myConnection = mysqli_connect("$db_host","$db_username","$db_pass") or die ("could not connect to mysql"); 
mysqli_select_db($myConnection, "mrmagicadam") or die ("no database"); 

Dengan menggunakan pelarasan ini, sambungan MySQLi akan digunakan secara eksklusif, menghapuskan konflik antara dua sambungan.

Kepentingan MySQLi berbanding MySQL:

Sangat dinasihatkan untuk memilih sambungan MySQLi berbanding pendahulunya, MySQL, kerana kecekapan dan set ciri yang dipertingkatkan. MySQLi menyediakan pelbagai kelebihan, termasuk:

  • Peningkatan prestasi
  • API Mudah
  • Keselamatan yang lebih baik
  • Sokongan untuk pernyataan yang disediakan

Dengan beralih kepada MySQLi, pembangun boleh memanfaatkan keupayaannya yang dipertingkatkan dan memastikan kefungsian berterusan aplikasi mereka.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan 'Amaran: mysqli_query() menjangkakan parameter 1 adalah mysqli, sumber diberikan' Ralat Akibat Penggunaan Sambungan MySQL Campuran?. 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