테스트 사이트 - 개발 중인 베타 버전입니다

mysql_num_rows() expects parameter 1 to be resouce 에러 관려 채택완료

홍톨삼째 7년 전 조회 3,403

무슨 문제일까요?

첫번째 에러 line12 코드

$total_num=mysql_num_rows($result);

두번째 에러 line13 코드 

for($i=0;$row=mysql_fetch_array($result);$i++)

$total_num 이 받은 값이 null 이라서 

13번 라인 실행할 수 없다는 내용인가요?

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
해피정
7년 전

php 5.5 이상 설치된 서버의 경우에는 아래와 같이 변경해야합니다.

 

mysql_num_rows  >  mysqli_num_rows http://php.net/manual/en/mysqli-result.num-rows.php" target="_blank">http://php.net/manual/en/mysqli-result.num-rows.php

 

mysql_fetch_array  >  mysqli_fetch_array http://php.net/manual/en/mysqli-result.fetch-array.php" target="_blank">http://php.net/manual/en/mysqli-result.fetch-array.php

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

7년 전

1. php 버전확인

    7버전 이상이면 mysql 함수를 사용 할수 없는걸로 알고있습니다.

2. db커넥터가 잘 연결되어있는지 확인

3. 쿼리를 echo로 찍어보고 정상적으로 쿼리문이 출력이 되는지 확인 

</p>

<p><?php

$result = mysql_query('쿼리내용);

if (!$result) {

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

}

?></p>

<p>

이렇게도 찍어보시구요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인