mysqli_query() Menjangkakan Parameter 1 menjadi mysqli, Sumber Diberi
Apabila cuba melaksanakan pertanyaan MySQL menggunakan fungsi mysqli_query(), ralat "Amaran: mysqli_query() menjangkakan parameter 1 ialah mysqli, sumber diberi" boleh berlaku. Ralat ini menunjukkan ketidakpadanan antara jenis parameter pertama dan jenis sumber yang dijangkakan.
Punca Punca:
Punca ralat ini biasanya berkaitan dengan pencampuran sambungan mysqli dan mysql dalam kod anda. Kedua-dua sambungan ini tidak boleh ditukar ganti dan tidak boleh digunakan bersama.
Penyelesaian:
Untuk menyelesaikan isu ini, pastikan anda menggunakan sambungan yang sama sepanjang kod anda. Jika anda menggunakan sambungan mysqli, semua fungsi berkaitan pangkalan data mesti menggunakan awalan mysqli, seperti mysqli_connect(), mysqli_select_db(), dan mysqli_query().
Dalam contoh yang disediakan, kod mengandungi campuran fungsi mysql dan mysqli. Untuk membetulkannya, gantikan baris berikut:
$myConnection= mysql_connect("$db_host","$db_username","$db_pass") or die ("could not connect to mysql"); mysql_select_db("mrmagicadam") or die ("no database");
dengan:
$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 membuat perubahan ini, anda memastikan semua fungsi berkaitan pangkalan data menggunakan sambungan yang betul, yang akan menghapuskan ralat dan membenarkan pertanyaan MySQL untuk dilaksanakan dengan jayanya.
Atas ialah kandungan terperinci Mengapa 'Amaran: mysqli_query() menjangkakan parameter 1 adalah mysqli, sumber diberi' Berlaku Ralat dan Bagaimana untuk Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!