2010-06-28 76 views
0

我怎么能算多少领域有此行中:如何计算行中的字段?

$row['number'] 
while ($row = mysql_fetch_array($result)) 
{ 
    echo ' 
    <td class="alt">'.$row['number'].'</td> 
    $number = $row['number'] 
} 
+0

generaly,计数($行[“号”]),如果它是一个数组 - 但是这不会是这里的解决方案 - 我们不能给你一个答案,如果你不提供更多的代码。 – oezi 2010-06-28 10:47:40

回答

0

尝试使用mysql_num_fields()。 例子:

<?php 
$result = mysql_query("SELECT `field1`,`field2` FROM `table`"); 
/* returns 2 because field1, field2 === two fields */ 
echo mysql_num_fields($result); 
?> 
4

这可能取决于你如何填充$row。如果您使用mysql_fetch_assoc()mysql_fetch_row(),则可以使用count($row)。但是,如果使用mysql_fetch_array(),则需要除以2,因为它返回枚举值和关联值。

有无数其他方法填充$row。这些都只是猜测,没有更多的信息。

+0

如何解决这样的问题:查找填充$ row的函数。在你的情况下,它是mysql_fetch_array()。从文档(和名称)你可以看到这返回一个数组。所以你真正要问的问题是“如何在PHP中对数组中的元素进行计数?”。如果你谷歌这个问题,你会得到你的答案:count()。因此理解返回类型是使PHP开发更容易的关键。 – 2010-06-28 10:55:53