【问题标题】:MYSQL PHP: How can i find total no. of columns in a Row?MYSQL PHP:我怎样才能找到总数。一行中的列数?
【发布时间】:2013-01-16 10:47:48
【问题描述】:
$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]。

那么,我如何计算行的总列数以避免这样的问题?

【问题讨论】:

  • Reena 你想要列值还是想要表中的总行数?
  • print_r($row) 给你什么?

标签: php mysql database select


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    最好使用类似的东西:-

    foreach($row AS $column)
    {
    echo $column;
    }
    

    【讨论】:

      【解决方案3】:

      mysql_num_fields() 就是你要找的东西。

      只是为了不说出来; mysql_* 系列函数已弃用,对于新代码,您应该使用 mysqli 或 PDO。

      【讨论】:

      • 投反对票的人,这怎么不是How can i find total no. of columns in a Row?的答案?
      【解决方案4】:

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

      echo implode($row);
      

      如果有一个函数可以为您执行循环,则无需使用循环...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-13
        • 1970-01-01
        • 1970-01-01
        • 2021-12-04
        • 1970-01-01
        相关资源
        最近更新 更多