0
$result = mysql_query("select * from formtable") or die("Records could not be fetched");
    while($row=mysql_fetch_row($result))  
    { 
           echo $row[0].$row[1].$row[2];
    }

上面的代码运行完美。但我发现这个陈述->echo $row[0].$row[1].$row[2]有点太静态了。因为如果添加新列,我将不得不将代码修改为echo $row[0].$row[1].$row[2].$row[3].

那么,如何计算该行的总列数以避免此类问题?

4

4 回答 4

2

您可以使用 count($row) 来查找字段数。但最好使用前面建议的 foreach 循环。

于 2013-01-16T10:52:15.263 回答
1

最好使用类似的东西: -

foreach($row AS $column)
{
echo $column;
}
于 2013-01-16T10:50:27.060 回答
1

mysql_num_fields()是你要找的。

只是为了不让它不言而喻;mysql_*家庭功能已被弃用,对于您应该使用的新代码mysqliPDO.

于 2013-01-16T10:50:33.720 回答
0

使用这样的东西不是更有意义吗:

echo implode($row);

当有一个函数可以为您完成时,无需使用循环......

于 2013-01-16T10:55:42.307 回答