2011-10-15 2 views
0

이 스크립트 부분을 다른 방식으로 다시 작성할 수 있습니까? 내 로컬 호스트에서 잘 작동하지만 내가 호스팅에 이동 때 보여줍니다 때문에 :경고 : mysql_fetch_array() :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /***************************.php on line 67 
<? 
$query = "SELECT COUNT(*) as num FROM $tableName"; 
//////Below error line 
$total_pages = mysql_fetch_array(mysql_query($query)); 
///////////// 
$total_pages = $total_pages['num']; 
?> 
+1

데이터베이스 연결을 점검하십시오. MySQL이 실행 중입니까? 연결에 필요한 데이터베이스 자격 증명을 입력 했습니까? –

+1

몇 가지 기본적인 오류 검사를 수행하십시오. mysql_query()는 아마도 어떤 이유로 실패 할 것이다. mysql_error()는 그 이유를 알려준다. –

+2

적어도이 페이지의 오른쪽에있는 관련 링크를 읽어주십시오. 이 오류는 계속해서보고됩니다 ... – Mat

답변

-1

당신은 할 수 있습니다 :

$query = "SELECT COUNT(*) FROM $tableName"; 

$total_pages = mysql_result(mysql_query($query), 0); 

PHP: mysql_result()를 참조하십시오.

+0

왜 부정 투표입니까? –

+1

이것은 원래의 코드보다 낫지 않습니다. mysql_query()가 실패하면'false'를 반환합니다. 그 가능성을 잡는 것이 표준 방법이며, mysql_error()의 출력을 포함하는 에러 또는 예외를 던지는 것이 가능하다. 당신이 보여주는 방식은 똑같은 에러 메시지와 함께 OP의 원래 코드와 똑같이 깨질 것입니다. 참고 항목 : [참고 : mysql 확장을 사용하는 완벽한 코드 샘플은 무엇입니까?] (http://stackoverflow.com/q/6198104) –

관련 문제