Rumah >pangkalan data >tutorial mysql >Mengapakah `mysqli_query()` membuang 'Amaran: mysqli_query() menjangkakan parameter 1 sebagai ralat mysqli'?

Mengapakah `mysqli_query()` membuang 'Amaran: mysqli_query() menjangkakan parameter 1 sebagai ralat mysqli'?

DDD
DDDasal
2024-11-24 19:50:11324semak imbas

Why does `mysqli_query()` throw

Memahami "Amaran: mysqli_query() menjangkakan parameter 1 sebagai mysqli" Ralat

Apabila cuba melaksanakan pertanyaan dengan mysqli_query() dalam PHP, anda mungkin menghadapi ralat yang menyatakan bahawa parameter 1 menjangkakan objek mysqli, namun sumber disediakan. Percanggahan ini timbul apabila anda mencampurkan sambungan mysqli dan mysql dalam kod anda.

Penyelesaian: Gunakan mysqli Secara Eksklusif

Untuk menyelesaikan isu ini, pastikan anda menggunakan sambungan mysqli sepanjang kod anda. Secara khususnya, gantikan baris berikut dalam kod yang anda sediakan:

$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");   

mysqli menawarkan beberapa kelebihan berbanding sambungan mysql lama, termasuk prestasi dan keselamatan yang dipertingkatkan. Adalah sangat disyorkan untuk bertukar kepada mysqli untuk interaksi pangkalan data PHP anda.

Atas ialah kandungan terperinci Mengapakah `mysqli_query()` membuang 'Amaran: mysqli_query() menjangkakan parameter 1 sebagai ralat mysqli'?. 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