计算数组中的数组数

时间:2014-07-09 05:08:10

标签: php arrays count

我试图找到给定数组中的数组总数。我已经尝试使用count()函数和sizeof()函数,但是当我知道只有5个时我们都说有66666个数组(我认为这是因为它在while循环中)。

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

2 个答案:

答案 0 :(得分:1)

我认为你正在寻找这个功能

mysql_num_rows - 获取结果中的行数

文档: http://www.php.net/manual/en/function.mysql-num-rows.php

正如其他人建议我至少会调查mysqli或者最好是PDO,而不仅仅是mysql。

答案 1 :(得分:0)

您可以使用mysql_fetch_lengths查找返回字段长度的长度,也可以使用mysql_num_rows查找返回行的长度。

代码将是这样的。

$lengths = mysql_fetch_lengths($result);
print_r($lengths);

因为每次将数字6添加到prevoius输出时,你得到66666。我的意思是尝试echo count($row \n);,您将得到以下输出

6
6
6
6
6

请参阅this SO thread以便更好地了解。