2014-07-09 5 views
0

주어진 배열에서 총 배열 수를 찾으려고합니다. 나는 count() 함수와 sizeof() 함수를 사용해 보았습니다.하지만 둘 다 66666 배열이 있다는 것을 알았을 때 (나는 이것이 while 루프이기 때문에) 생각했습니다.배열의 배열 수를 계산하십시오.

$result = mysql_query("SELECT * FROM products"); 
while($row = mysql_fetch_assoc($result)) 
{ 
echo count($row); 
} 
+0

더 이상 사용되지 않는'mysql_' 함수를 사용하지 마십시오. 대신에'PDO' 또는'mysqli'를 사용하십시오. 배열'$ row'에 배열이 없습니다. 스칼라 데이터 형식 (데이터베이스 열 값). – TiMESPLiNTER

답변

0

당신은 반환 된 필드 길이의 길이를 찾기 위해 mysql_fetch_lengths을 사용하거나 반환 된 행의 길이를 찾기 위해 mysql_num_rows를 사용할 수 있습니다.

코드는 다음과 같습니다.

그리고 결과적으로 숫자 6이 prevoius 출력에 추가되기 때문에 66666이 표시됩니다. 나는 echo count($row \n);을 시도 의미 당신은

6 
6 
6 
6 
6 

더 잘 이해하기 위해 this SO thread을 참조하십시오 다음과 같은 출력을 얻을 것이다.

관련 문제