2011-07-31 6 views
1
$query_count="SELECT COUNT(*) FROM table"; 
$result_count = mysql_query($query_count); 
$final_count=mysql_fetch_array($result_count); 
echo $final_count[0]; 

이로 인해 웹 사이트가 "반복"(페이지가로드되지 않고 브라우저에서 메모리가 부족함)하게됩니다. 어떤 생각이든 그것을하는 방법?mysql에서 COUNT를 가져올 때 루프 루프

+3

귀하의 웹 사이트에 "루프를 ? " 무슨 소리 야? 페이지가로드되지 않습니까? –

+0

정확히 브라우저가 대부분의 RAM을 사용합니다. – Blackie123

답변

0

것은 echo $final_count;

편집과 echo $result_count;를 교체하려고 - 다른 옵션 : 나는 그것이해야한다고 생각

$query_count="SELECT COUNT(*) FROM table"; 
$result_count = mysql_query($query_count); 
$final_count=mysql_fetch_field($result_count, 0); 
echo $final_count; 
+0

하나가 루프를 일으키지 만 그 이외의 수는 어떻게 발견해야합니까? – Blackie123

+0

위의 편집 내 참조 – Yahia

1

:

$query_count="SELECT COUNT(*) FROM table"; 
$result_count = mysql_query($query_count); 
$final_count=mysql_fetch_row($result_count); 
echo $final_count[0]; 
+0

행을 사용하면 루프도 발생합니다 – Blackie123

+1

원본 코드에서 '반복'되는 것은 없지만 원본 코드 '$ final_count'는 배열이고'echo $ final_count'는 단순히'Array '를 인쇄합니다. @ Blackie123 : 스크립트의 다른 곳에 무한 루프가 없다고 확신합니까? –

+1

@ Blackie123 우리가 항상 한 행을 기대하기 때문에 단순히 mysql_fetch_row를 사용했다. 원하는 경우 mysql_fetch_array를 계속 사용할 수있다. 가장 큰 차이점은 마지막 줄입니다. Chris는 코드의이 부분에 페이지가 무한 루프로 들어가게하는 요소가 없다는 점을 지적하는 데있어 옳은 점이 있습니다. 다른 문제가있는 것 같습니다. –

0

시도 :

$query_count="SELECT COUNT(*) FROM table"; 
$result_count = mysql_query($query_count); 
echo mysql_result($result_count, 0, 0);