Rumah > pangkalan data > tutorial mysql > Mengapakah ralat \'mysql_fetch_array() menjangkakan parameter 1 sebagai masalah sumber\' berlaku dan bagaimana untuk menyelesaikannya?

Mengapakah ralat \'mysql_fetch_array() menjangkakan parameter 1 sebagai masalah sumber\' berlaku dan bagaimana untuk menyelesaikannya?

DDD
Lepaskan: 2024-11-02 12:53:30
asal
505 orang telah melayarinya

Why does

"Mysql_fetch_array() menjangkakan parameter 1 menjadi masalah sumber [pendua]" - Memahami dan Menyelesaikan Ralat

Ralat " mysql_fetch_array() menjangkakan parameter 1 menjadi masalah sumber" timbul apabila fungsi mysql_fetch_array() tidak menerima sumber yang sah sebagai hujah pertama. Ini biasanya berlaku apabila panggilan mysql_query() sebelumnya gagal mendapatkan data daripada pangkalan data.

Untuk menyelesaikan ralat ini, adalah penting untuk melakukan semakan ralat selepas panggilan mysql_query(). Contoh berikut menunjukkan cara menambah semakan ralat pada kod yang disediakan:

<br>$result = mysql_query("SELECT * FROM student WHERE IDNO=" . $_GET['id']) ;<br>jika (!$result) { // Tambahkan semakan ralat ini.</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">die('Invalid query: ' . mysql_error());
Salin selepas log masuk
Salin selepas log masuk

}

Apabila mysql_query() gagal, ia kembali palsu, nilai boolean. Jika anda menghantarnya kepada mysql_fetch_array(), mengharapkan objek hasil mysql, anda akan menghadapi ralat yang dinyatakan.

Berikut ialah kod yang ditulis semula dengan semakan ralat:


$ con = mysql_connect("localhost", "root", "nitoryolai123$%^");
jika (!$con) {

die('Could not connect: ' . mysql_error());
Salin selepas log masuk

}

mysql_select_db("school ", $con);
$result = mysql_query("SELECT * FROM student WHERE IDNO=" . $_GET['id']);
if (!$result) {

die('Invalid query: ' . mysql_error());
Salin selepas log masuk
Salin selepas log masuk

}

while ($row = mysql_fetch_array($result)) {

?>
<table class="a" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#D3D3D3">
    <tr>
        <form name="formcheck" method="get" action="updateact.php" onsubmit="return formCheck(this);">
            <td>
                <table border="0" cellpadding="3" cellspacing="1" bgcolor="">
                    <tr>
                        <td colspan="16" height="25" style="background:#5C915C; color:white; border:white 1px solid; text-align: left"><strong><font size="2">Update Students</font></strong></td>
                    </tr>
                    <tr>
                        <td width="30" height="35"><font size="2">*I D Number:</font></td>
                        <td width="30"><input name="idnum" onkeypress="return isNumberKey(event)" type="text" maxlength="5" id='numbers' value="<?php echo $_GET['id']; ?>" /></td>
                    </tr>
                    <tr>
                        <td width="30" height="35"><font size="2">*Year:</font></td>
                        <td width="30"><input name="yr" onkeypress="return isNumberKey(event)" type="text" maxlength="5" id='numbers' value="<?php echo $row["YEAR"]; ?>" /></td>
                    </tr>
                </table>
            </td>
        </form>
    </tr>
</table>
<?php
Salin selepas log masuk

}

Dengan memasukkan ralat menyemak ke dalam kod anda, kini anda boleh mengenal pasti dan mengendalikan potensi kegagalan mendapatkan semula pangkalan data dengan berkesan, menghalang ralat "mysql_fetch_array() menjangkakan parameter 1 sebagai masalah sumber".

Atas ialah kandungan terperinci Mengapakah ralat \'mysql_fetch_array() menjangkakan parameter 1 sebagai masalah sumber\' berlaku dan bagaimana untuk menyelesaikannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Artikel sebelumnya:Mengapa Saya Tidak Boleh Memuatkan Data ke dalam MySQL? Menyelesaikan masalah Ralat Kebenaran \'LOAD DATA\' Artikel seterusnya:Mengapa Memasukkan 0 ke dalam Medan BIT(1) dalam MySQL menggunakan PDO Menghasilkan 1?
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
Isu terkini
Topik-topik yang berkaitan
Lagi>
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan