Rumah > pangkalan data > tutorial mysql > Mengapa Skrip PHP Saya Melemparkan 'mysql_fetch_array(): argumen yang dibekalkan bukan hasil MySQL yang sah' Amaran?

Mengapa Skrip PHP Saya Melemparkan 'mysql_fetch_array(): argumen yang dibekalkan bukan hasil MySQL yang sah' Amaran?

Susan Sarandon
Lepaskan: 2024-12-16 18:39:11
asal
909 orang telah melayarinya

Why Does My PHP Script Throw a

Argumen Tidak Sah dalam mysql_fetch_array()

Penerangan Masalah

Setelah melaksanakan skrip PHP, ralat berikut ialah dihadapi:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result [duplicate]
Salin selepas log masuk

Asal Ralat

Ralat ini biasanya disebabkan apabila pembolehubah $result, yang dijangka mengandungi set hasil MySQL yang sah, adalah sebenarnya kosong atau tidak sah.

Kod Coretan

Coretan kod yang menyebabkan isu:

$connector = new DbConnector();
$result = $connector->query('SELECT title,content FROM staff_vacancies ORDER BY ordering LIMIT 0,100');
while ($row = $connector->fetchArray($result)){

echo $row['title'].'</h3>';
echo $row['content'];
}
Salin selepas log masuk

Punca Kemungkinan

Berikut adalah kemungkinan punca pembolehubah $hasil yang tidak sah :

  • Pertanyaan Kegagalan: Pertanyaan yang dilaksanakan menggunakan $connector->query() mengembalikan set hasil kosong atau gagal kerana ralat.
  • Ralat Sintaks: Pertanyaan pangkalan data itu sendiri mungkin mengandungi ralat sintaks, menyebabkannya gagal.

Penyelesaian

Untuk menyelesaikan isu ini, pertimbangkan langkah berikut:

  • Semak Ralat Pertanyaan : Gunakan mysql_error() untuk menyemak ralat dalam pertanyaan yang dilaksanakan oleh $connector->query(). Jika ralat berlaku, ia akan dipaparkan.
  • Semak Pertanyaan: Periksa pertanyaan pangkalan data untuk sebarang ralat sintaks atau logik yang mungkin menyebabkannya gagal.
  • Kaedah Pertanyaan Dipertingkat: Faktorkan semula kaedah query() dalam DbConnector.php untuk mengendalikan penangkapan ralat dan menyediakan mesej ralat yang lebih deskriptif.

Atas ialah kandungan terperinci Mengapa Skrip PHP Saya Melemparkan 'mysql_fetch_array(): argumen yang dibekalkan bukan hasil MySQL yang sah' Amaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan