$sql=mysql_query("select * from tables");
$num=mysql_num_rows($sql);
if ($num>0)
{
  mysql_data_seek($sql,$num-1);
  $show=mysql_fetch_row($sql);
  echo $show['field1'];
}

解决方案 »

  1.   

    你说的最后是哪种排序下的最后??
    用楼上的方法就行了,不过要是记录多的话,也可以这样:$qi = mysql_query("select count(*) from table_name");
    list($num) = mysql_fetch_array($qi);
    mysql_free_result($qi);$qi = mysql_query("select field_name from table_name order by .. limit $num-1,1");
    list($result) = mysql_fetch_array($qi);
    mysql_free_result($qi);
      

  2.   

    dgj(我是一匹狼)说的很对
    mysql_fetch_array比mysql_fetch_row多一个功能就是得到的结果有一个索引,用来取得字段,速度也不是很慢
      

  3.   

    $qi = mysql_query("select field_name from table_name order by 最后回复人 desc 最后回复时间 desc limit $num-1,1");
    list($result) = mysql_fetch_array($qi);
    mysql_free_result($qi);
      

  4.   

    哪位仁兄能提供PHP论坛程序吗?
      

  5.   

    看看VB代码,很不错.
    另外要根据具体的功能写不同的,合适的代码,比如你上面的只是得到最后回复的,用select * 或 count(*),就没什么必要了。