[英]MYSQL PHP: How can i find total no. of columns in a Row?
$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]
。
因此,如何计算行的总列数以避免此类问题?
您可以使用count($ row)查找字段数。 但是最好使用前面建议的foreach循环。
最好使用以下内容:
foreach($row AS $column)
{
echo $column;
}
mysql_num_fields()是您要寻找的。
只是为了不让它说出来; 不推荐使用mysql_*
系列函数,对于新代码,应使用mysqli
或PDO
。
使用这样的东西不是更有意义:
echo implode($row);
当有一个函数可以为您完成循环时,无需使用循环...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.