$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]
。
那么,我如何计算行的总列数以避免出现这样的问题?
答案 0 :(得分:2)
您可以使用count($ row)来查找字段数。但是如前所述,最好使用foreach循环。
答案 1 :(得分:1)
最好使用以下内容: -
foreach($row AS $column)
{
echo $column;
}
答案 2 :(得分:1)
mysql_num_fields()正是您要找的。 p>
不要忘记它;不推荐使用mysql_*
系列函数,对于应使用mysqli
或PDO
的新代码。
答案 3 :(得分:0)
使用这样的东西会不会更有意义:
echo implode($row);
当有一个为你做的功能时,不需要使用循环......