PHP에서 MySQL_Result 함수는 MySQL 쿼리 결과에서 단일 필드의 값을 얻는 데 사용됩니다. 실제로는 매우 직접적이지만 실제 개발에서는 종종 몇 가지 일반적인 오류가 발생합니다.이 기사는 세 가지 일반적인 오류를 요약하고 피하는 방법을 제공합니다.
" ; // 오류 1 에코 "오류 예 :
" ;; 에코 "\ $ result = mysql_query ( 'id = 10'사용자에서 이름을 선택); \ $ name = mysql_result (\ $ result, 0);" ; 에코 "
문제 분석 : 쿼리 결과가 비어 있으면 MySQL_Result를 직접 호출하여 경고를 유발하고 프로그램 예외를 유발합니다.
" ; 에코 "해결책 : mysql_result를 호출하기 전에 쿼리 결과에 행이 있는지 확인하십시오.
" ; 에코 "
\ $ result = mysql_query ( 'id = 10'사용자에서 이름을 선택);
if (mysql_num_rows (\ $ result)> 0) {
\ $ name = mysql_result (\ $ result, 0);
} 또 다른 {
\ $ name = null; // 기본값 설정}
" ; // 오류 2
에코 " 오류 예 :
" ;; 에코 "\ $ result = mysql_query ( '사용자에서 선택한 이름'); \ $ name = mysql_result (\ $ result, 5); // 결과에 3 행만 있다고 가정합니다. " ; echo "
문제 분석 : 범위를 벗어난 행 색인이 경고를 일으킨다. mysql_result는 인덱스를 자동으로 조정하지 않습니다.
" ; 에코 "솔루션 : 인덱스가 mysql_num_rows (\ $ result) -1을 초과하지 않도록하십시오.
" ; 에코 "
\ $ numrows = mysql_num_rows (\ $ result);
\ $ index = 5;
if (\ $ index <\ $ 숫자) {
\ $ name = mysql_result (\ $ result, \ $ index);
} 또 다른 {
\ $ name = null;
}
" ; // 오류 3
에코 " 오류 예 :
" ;; 에코 "\ $ result = mysql_query ( '선택, 사용자의 이메일'); \ $ email = mysql_result (\ $ result, 0, 'emails'); // 필드 이름이 잘못되었습니다." ; echo "
문제 분석 : 지정된 필드 이름이 존재하지 않으면 경고가 트리거되거나 거짓이 반환됩니다.
" ; 에코 "솔루션 : 필드 이름의 철자를 확인하거나 필드 색인을 사용하십시오.
" ; 에코 "\ $ email = mysql_result (\ $ result, 0, 'email'); // 필드 이름을 올바르게 또는 색인을 사용하십시오 \ $ email = mysql_result (\ $ result, 0, 1); // 두 번째 열" ; echo "
요약 : MySQL_Result를 사용할 때 쿼리 결과가 비어 있는지, 색인이 한계를 벗어난지, 필드 이름이 올바른지 여부를 확인하는 데주의를 기울여야합니다. 이러한 측정을 통해 일반적인 오류를 효과적으로 피할 수 있고 프로그램의 견고성을 개선 할 수 있습니다.
" ; ?>