이 문서의 예에서는 mysql_fetch_array()가 예상하는 PHP 프롬프트 경고에 대한 솔루션을 설명하고 참조용으로 모든 사람과 공유합니다. 구체적인 분석은 다음과 같습니다.
mysql 데이터베이스에 연결할 때 경고가 발생했습니다. mysql_fetch_array()는... 오류 메시지를 예상합니다. 제 경험에 따르면 이는 sql에서 반환된 쿼리가 비어 있어서 아무런 판단도 추가하지 않고 직접 사용했기 때문입니다.
이 문제는 mysql_fetch_array() 함수로 인해 발생합니다. 문제의 해결 방법을 함께 살펴보겠습니다.
include("conn.php")
if(!empty($_GET['id'])){
$sql="`id`='".$_GET['id']."'"인 뉴스에서 * 선택
$query=mysql_query($sql)
$rs = mysql_fetch_array($query);
}
프롬프트가 잘못되었습니다.
경고: mysql_fetch_array()는 매개변수 1이 리소스, 32행의 F:xmappmylibrarysearch_result.php에 제공된 부울일 것으로 예상합니다
나중에 코드를 업그레이드했는데 코드는 다음과 같습니다.
if(!empty($_GET['id'])){
$sql="`id`='".$_GET['id']."'"인 뉴스에서 * 선택
$query=mysql_query($sql)
if( mysql_num_rows( $query )
{
$rs = mysql_fetch_array($query);
}
그렇지 않으면
{
mysql_error()
}
}
이렇게 하면 mysql 오류 메시지가 표시됩니다. 결과는 sql 문에 문제가 있다는 것입니다.
팁:
이러한 유형의 오류는 비표준 문법으로 인해 발생합니다. 이를 처리하려면 sql을 하나씩 출력하거나 mysql_query(sql) 또는에서 처리하면 됩니다. die(mysql_error())를 사용하면 오류를 더 정확하게 찾을 수 있습니다.
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.