如何从 mysql_fetch_array() 获取正确的列数?

Ash*_*nko 0 php mysql arrays

这是我的一行代码

while($row = mysql_fetch_array($result))
Run Code Online (Sandbox Code Playgroud)

我想知道该行中有多少列。我尝试过count($row),但这返回了我认为整个 $结果的单元格数量。

即实际上有 7 列、2 行并count($row)返回 14。我想要一个返回 7 的函数。

你能看出我错在哪里吗?

提前致谢。

编辑 - 找到答案

MYSQL_NUM作为第二个参数传递给mysql_fetch_array.
不管怎样还是感谢大家的回答。

Bol*_*ock 5

PHP 有一个返回列数的函数:

mysql_num_fields($result)
Run Code Online (Sandbox Code Playgroud)

正如其他答案所说,您的计数会增加一倍,因为mysql_fetch_array()同时返回关联键(按列名称)和数字键。不过,无论我使用什么来获取行,我都会使用上面的函数。