我的主程序需要定时读取数据表中的最后一行进行运算.实际上,数据库会不断有新数据导入(从数据采集卡). 可以我现在测试时没有安装采集卡.表只有100行真实数据.想重复读取这些行,象读1-2-...-100-1-2...这样我就可以看到结果的变化. 如果用下面的CODE,每次就只拿最后一行.$result2 = mysql_query("SELECT * FROM serverinfo ORDER BY time DESC LIMIT 0, 1", $connection);//runs table query
$row2 = mysql_fetch_array($result2, MYSQL_ASSOC);不知道有没有CODE可以参考. 谢谢.

解决方案 »

  1.   

    那你就写个字符串;
    string sql="";
    for (int i=0; i<100;i++)
    {
    sql="SELECT * FROM serverinfo ORDER BY time DESC LIMIT " + i +",1";
    }然后用再去调用$result2 = mysql_query(sql, $connection);//runs table query
    $row2 = mysql_fetch_array($result2, MYSQL_ASSOC);
    就可以了.ps:我上面是用c#的语法写的,不是太用php,语法你相对改一下吧
      

  2.   

    没有明白楼主的意思,
    是数据取不出来还是?数据结果集已经存在$row2里面了呀
    不过,建议楼主用存储过程来实现.