Amaran PHP: mysqli_query(): Tidak dapat mengambil penyelesaian mysqli
Baru-baru ini, ramai pembangun PHP telah menghadapi masalah sedemikian: "Tidak dapat mengambil mysqli" muncul apabila menggunakan fungsi mysqli_query() "Ralat mesej. Mesej ralat ini biasanya disebabkan oleh masalah dengan sambungan pangkalan data. Artikel ini akan menunjukkan kepada anda cara menyelesaikan masalah ini.
Analisis Masalah
Dalam PHP, fungsi mysqli_query() digunakan untuk melaksanakan pernyataan pertanyaan mysql Fungsi ini sering digunakan untuk berinteraksi dengan pangkalan data. Apabila kita memanggil fungsi mysqli_query(), jika ralat "Tidak dapat mengambil mysqli" berlaku, ini bermakna fungsi mysqli_query() tidak boleh mengakses sambungan pangkalan data seperti biasa.
Sebab keadaan ini sangat pelbagai, termasuk tetapi tidak terhad kepada yang berikut:
Penyelesaian
Untuk situasi di atas, kita boleh menggunakan penyelesaian berikut:
Dalam kes ini, kita perlu menyemak dahulu sama ada maklumat konfigurasi pangkalan data adalah betul. Jika tiada masalah dengan maklumat konfigurasi, maka kita perlu menyemak sama ada kod untuk mewujudkan sambungan pangkalan data dalam program PHP adalah betul dan memastikan bahawa nama pengguna, kata laluan, hos, port dan maklumat lain diisi dengan betul. Jika semuanya OK, kita boleh cuba memulakan semula pelayan atau memulakan semula perkhidmatan MySQL.
Jika akaun pangkalan data dikunci, kita perlu membuka konsol MySQL, log masuk dengan akaun root, dan semak sama ada terdapat masalah dengan akaun terkunci. Jika masalahnya tidak besar, anda boleh membuka kunci akaun dengan menukar kata laluan akaun. Jika masalahnya serius, pertimbangkan untuk mencipta pengguna baharu.
Apabila kami menggunakan fungsi mysqli_query(), jika akaun pangkalan data semasa tidak mempunyai kebenaran yang mencukupi untuk mengakses sumber pangkalan data tertentu, maka "Boleh' t ambil ralat mysqli". Kita perlu menentukan sama ada fungsi mysqli_query() memerlukan keizinan pentadbir dan semak sama ada akaun semasa mempunyai kebenaran sedemikian. Jika tidak, ia perlu diselesaikan melalui kebenaran.
Jika sambungan mysqli dalam PHP tidak didayakan, kami perlu mendayakan modul sambungan mysqli dalam fail PHP.ini , iaitu, tukar "php_mysqli .dll" ditambah pada konfigurasi bermula dengan "extension". Selepas mendayakan, anda perlu memulakan semula perkhidmatan PHP.
Apabila perkhidmatan MySQL tidak dimulakan, kami perlu menyemak status perkhidmatan sistem pengendalian untuk mengesahkan sama ada perkhidmatan itu berjalan seperti biasa. Jika perkhidmatan tidak dimulakan, kami boleh memulakan perkhidmatan secara manual dan menyemak sama ada perkhidmatan MySQL rosak.
Ringkasan
Ralat "Tidak dapat mengambil mysqli" sering berlaku apabila menggunakan fungsi mysqli_query() kerana fungsi ini tidak boleh mengakses sambungan pangkalan data seperti biasa. Menyelesaikan masalah ini memerlukan analisis yang teliti dan penyelesaian masalah punca Anda mungkin perlu menyemak maklumat sambungan pangkalan data, penguncian dan kebenaran akaun, modul sambungan mysqli dan aspek lain. Jika anda menghadapi masalah ini, anda boleh menyelesaikannya satu persatu mengikut kaedah yang diterangkan dalam artikel ini.
Atas ialah kandungan terperinci Amaran PHP: mysqli_query(): Tidak dapat mengambil penyelesaian mysqli. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!