2013-03-18 4 views
-2

내 웹 사이트에 데이터베이스 테이블의 수를 표시하려고합니다.데이터베이스 테이블의 행 수를

<?php 
    $results = mysql_query("SELECT COUNT('id') from `idols`"); 
    $count = mysql_result($results, 0); 
    $idols = number_format($count); 
    echo "$idols"; 
?> 

하지만이 코드를 테스트 할 때 나에게이 경고 제공 : 내가 사용하는 코드입니다) (mysql_result 매개 변수 (1) (92)에 주어진 자원, 부울있을 것으로 기대 :

경고

아무도 도와 줄 수 있습니까?

+0

당신은 결코 볼 수 mysql_query''의 반환 값을 확인하지하고 PDO 또는 적어도 Mysqli 사용을 고려 할 수 있습니다 오류. –

+0

이것이 작동하는지 확인 [MySQL CONNECT + COUNT() QUERY] [1] [1] : http://stackoverflow.com/questions/607264/how-can-i-count-the-numbers-ofrows-that -a-mysql-query-returned – Grmn

+0

mysql_query 후에 [mysql_error] (http://php.net/manual/en/function.mysql-error.php)를 호출하십시오 –

답변

0

PHP 5로 업그레이드하고자하는 경우에 그것을 사용하지 않아야 귀하 쿼리가 부울 false를 반환합니다.

당신이 얻은 오류를보기 위해 검색어 뒤에 이것을 써 넣으십시오. 또한

if (mysql_errno()) { 
    printf(mysql_error()); 
} 

, 일반 MySQL의 확장 꽤 오래된, 당신은이 있다면

+0

고마워, 그게 많이 도움이 됐어! – user2180590

+0

여러분을 환영합니다! 도움이 되었다면 받아 들일 수있는 답을 표시해주세요 :) – castis

+0

이 답변을 보완하려면 쿼리가 왜 false를 반환하는지 확인해야합니다. 'SELECT COUNT ('id')'는 SELECT COUNT (ID)'일 수 있습니다. –

0

발생하는 문제는 PHP가 오류가 발생하면 일부 개체에 대해 FALSE를 반환한다는 것입니다. 먼저 $ 결과 개체를 인쇄하거나 print_r하고 값을 결정한 후에 만 ​​진행합니다.

여기 예 # 1에 주어진 구문을 사용 http://php.net/manual/en/function.mysql-query.php

또한,는 mysql_query은 더 이상 사용되지 않으며 당신은 아마 당신의 위치가 결국

관련 문제