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.
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!