집 >데이터 베이스 >MySQL 튜토리얼 >\'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 중국어 웹사이트의 기타 관련 기사를 참조하세요!