Rumah > pembangunan bahagian belakang > tutorial php > Amaran PHP: mysqli_query(): Tidak dapat mengambil penyelesaian mysqli

Amaran PHP: mysqli_query(): Tidak dapat mengambil penyelesaian mysqli

WBOY
Lepaskan: 2023-06-23 10:56:01
asal
1958 orang telah melayarinya

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:

  1. Sambungan pangkalan data hilang atau tidak dapat diwujudkan dengan jayanya.
  2. Akaun pangkalan data dikunci.
  3. Kebenaran pangkalan data tidak mencukupi.
  4. Pelanjutan mysqli dalam PHP tidak didayakan.
  5. Perkhidmatan MySQL tidak dimulakan.

Penyelesaian

Untuk situasi di atas, kita boleh menggunakan penyelesaian berikut:

  1. Sambungan pangkalan data hilang atau tidak dapat diwujudkan dengan jayanya

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.

  1. Akaun pangkalan data dikunci

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.

  1. Kebenaran pangkalan data tidak mencukupi

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.

  1. Pelanjutan mysqli dalam PHP tidak didayakan

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.

  1. Perkhidmatan MySQL tidak bermula

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan