Rumah >pangkalan data >tutorial mysql >Mengapa 'Amaran: mysqli_query() menjangkakan parameter 1 adalah mysqli, sumber diberi' Berlaku Ralat dan Bagaimana untuk Membetulkannya?

Mengapa 'Amaran: mysqli_query() menjangkakan parameter 1 adalah mysqli, sumber diberi' Berlaku Ralat dan Bagaimana untuk Membetulkannya?

Susan Sarandon
Susan Sarandonasal
2024-11-20 12:45:15989semak imbas

Why Does

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!

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