douyousu9691 2012-11-26 06:14
浏览 38
已采纳

如何从mysql输出两列值并循环其余部分

In php working with mysql, how can I output two columns values only once, and then loop thru the others.

Here:

$exe_fetch_data = mysql_query("select category, subcategory, title, body, views from table");
while($row = mysql_fetch_array($exe_fetch_data))
echo $row['category'];    //Only once
echo $row['subcategory']; //Only once

{
echo $row['title'];
echo $row['body'];
echo $row['views'];
}

Desired output:

Category->SubCategory //Outputted only once

Title,  //Title Body and Views depend on whatever's there in the db. Could be 10 or more
Body,
Views

Title,
Body,
Views

Title,
Body,
Views
  • 写回答

4条回答 默认 最新

  • dryl34156 2012-11-26 06:19
    关注

    This code shoud do the trick

        $exe_fetch_data = mysql_query("select category, subcategory, title, body, views from table");
        $row_once = mysql_fetch_array($exe_fetch_data)
        echo $row_once['category'];    //Only once
        echo $row_once['subcategory']; //Only once
    
       while($row = mysql_fetch_array($exe_fetch_data)) {
        echo $row['title'];
        echo $row['body'];
        echo $row['views'];
        }
    

    You could also try using a flag whose value is initially true and will turn false after first iteration. But I think above code will be faster than using a flag as it wont compare/check flag value after each iteration and with a huge database it will save execution time.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看