我试图找到给定数组中的数组总数。我已经尝试使用count()
函数和sizeof()
函数,但是当我知道只有5个时我们都说有66666个数组(我认为这是因为它在while循环中)。
$result = mysql_query("SELECT * FROM products");
while($row = mysql_fetch_assoc($result))
{
echo count($row);
}
答案 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以便更好地了解。