>데이터 베이스 >MySQL 튜토리얼 >\'mysql_fetch_array()는 매개변수 1이 리소스 문제일 것으로 예상합니다\' 오류가 발생하는 이유와 이를 해결하는 방법은 무엇입니까?

\'mysql_fetch_array()는 매개변수 1이 리소스 문제일 것으로 예상합니다\' 오류가 발생하는 이유와 이를 해결하는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-02 12:53:30508검색

Why does

"Mysql_fetch_array()는 매개변수 1이 리소스 문제일 것으로 예상합니다. [중복]" - 오류 이해 및 해결

오류 " mysql_fetch_array()는 매개변수 1이 리소스 문제일 것으로 예상합니다."는 mysql_fetch_array() 함수가 첫 번째 인수로 유효한 리소스를 받지 못할 때 발생합니다. 이는 일반적으로 이전 mysql_query() 호출이 데이터베이스에서 데이터 검색에 실패할 때 발생합니다.

이 오류를 해결하려면 mysql_query() 호출 후에 오류 검사를 수행하는 것이 중요합니다. 다음 예에서는 제공된 코드에 오류 검사를 추가하는 방법을 보여줍니다.

<br>$result = mysql_query("SELECT * FROM Student WHERE IDNO=" . $_GET['id']) ;<br>if (!$result) { // 오류 검사를 추가합니다.</p>
<pre class="brush:php;toolbar:false">die('Invalid query: ' . mysql_error());

}

mysql_query()가 실패하면 반환됩니다. false, 부울 값입니다. mysql 결과 객체를 기대하면서 이를 mysql_fetch_array()에 전달하면 명시된 오류가 발생하게 됩니다.

다음은 오류 검사를 포함하여 다시 작성된 코드입니다.

<br>$ con = mysql_connect("localhost", "root", "nitoryolai123$%^");<br>if (!$con) {</p>
<pre class="brush:php;toolbar:false">die('Could not connect: ' . mysql_error());

}

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

die('Invalid query: ' . mysql_error());

}

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

}

오류 검사를 통합하여 코드를 사용하면 이제 잠재적인 데이터베이스 검색 실패를 효과적으로 식별하고 처리할 수 있어 "mysql_fetch_array()에서 매개변수 1이 리소스 문제가 될 것으로 예상합니다." 오류를 방지할 수 있습니다.

위 내용은 \'mysql_fetch_array()는 매개변수 1이 리소스 문제일 것으로 예상합니다\' 오류가 발생하는 이유와 이를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.