while(){ }
do {}while()for() {
}
foreach() {
}详见PHP手册,关于流程控制一章节.

解决方案 »

  1.   

    偶也想问问:
    php 在循环里面,如何判断当前的记录是最后一条?
      

  2.   

    while($r = mysql_ftech_row())
      

  3.   

    哈哈,PHP简单多了,哪来这么多麻烦事
    while($r = mysql_fetch_row())
    {
    //自动循环
    }
      

  4.   

    php里面遍历记录集很简单,很方便,很多种方法的。你可以把一个记录集看作一个array,一个object,一个hash table...关于hash table,就是把字段名看作键名,把字段内的数据看作键值。对于mysql的连接不用去判断记录集是否处于结尾,函数会自动判断。当看作array或hash时,可以用mysql_fetch_array()这个函数来遍历.当看作是obj的时候可以用mysql_fetch_object()。并且,在函数中还可以用:MYSQL_ASSOC 返回的数据列使用字段名作为数组的索引名。  
    MYSQL_BOTH 返回的数据列使用字段名及数字索引作为数组的索引名。  
    MYSQL_NUM 返回的数据列使用数字索引作为数组的索引名。索引从 0 开始,表示返回结果的第一个字段。 这三个预定义常量来控制返回的数据。具体查下手册,里面有很多例子。
      

  5.   

    我知道可以这么用while($r = mysql_fetch_row())
    {
    //自动循环
    }但是如果我想每个记录输出后面都加个“,”,最后一个记录不加,所以可能需要判断是否到了最后一条记录,请问该怎么办?不要告诉我先加上,然后用substr把最后加的给去掉,呵呵
      

  6.   

    手册里面没有找到关于记录集结尾的函数。不过用这个也可以取得你想要的判断条件:
    mysql_affected_rows -- 取得前一次 MySQL 操作所影响的记录行数
    说明
    int mysql_affected_rows ( [resource link_identifier] )
    取得最近一次与 link_identifier 关联的 INSERT,UPDATE 或 DELETE 查询所影响的记录行数。