mysql_num_rows() expects parameter 1 to be resouce 에러 관려
본문
무슨 문제일까요?
첫번째 에러 line12 코드
$total_num=mysql_num_rows($result);
두번째 에러 line13 코드
for($i=0;$row=mysql_fetch_array($result);$i++)
$total_num 이 받은 값이 null 이라서
13번 라인 실행할 수 없다는 내용인가요?
답변 2
php 5.5 이상 설치된 서버의 경우에는 아래와 같이 변경해야합니다.
mysql_num_rows > mysqli_num_rows
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
1. php 버전확인
7버전 이상이면 mysql 함수를 사용 할수 없는걸로 알고있습니다.
2. db커넥터가 잘 연결되어있는지 확인
3. 쿼리를 echo로 찍어보고 정상적으로 쿼리문이 출력이 되는지 확인
<?php
$result = mysql_query('쿼리내용);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
?>
이렇게도 찍어보시구요
!-->
답변을 작성하시기 전에 로그인 해주세요.