用PHP实现MySQL数据分页显示一例. 
整理编辑:China ASP
 
<?
/*
作者: 何志强[[email protected] [email protected]]
主页: http://www.phpchina.com/
ICQ : 50721529
版本: 1.0未经本人同意,不得以任何方式转载*/$pagesize = 2; //每页显示的记录数$pageno = (int)$pageno;
if($pageno<1) $pageno = 1;$start_rowno = ($pageno-1)*$pagesize;$con = mysql_connect('localhost','test','') or die('无法连接服务器');$sql = 'select * from page_test LIMIT '.$start_rowno.','.($pagesize+1); //$pagesize加1的目的是用来判断是否有下一页
$rst = mysql_db_query('test',$sql,$con) or die($sql.'语句出错');$num_rows = mysql_num_rows($rst);
if($num_rows>$pagesize){
   $num_rows = $pagesize;
   echo '<a href="'.$PHP_SELF.'?pageno='.($pageno+1).'">下一页</a>&nbsp;&nbsp;';
}
if($pageno>1) echo '<a href="'.$PHP_SELF.'?pageno='.($pageno-1).'">上一页</a>&nbsp;&nbsp;';echo '<table border="1" cellspacing="0" cellpadding="0">';
echo '<tr>';
$num_fields = mysql_num_fields($rst);
for($i=0;$i<$num_fields;$i++) echo '<th>'.mysql_field_name($rst,$i).'</th>';
for($i=0;$i<$num_rows;$i++){
   $row=mysql_fetch_row($rst);
   echo '<tr>';
   for($j=0;$j<$num_fields;$j++) echo '<td>&nbsp;'.$row[$j].'</td>';
   echo '</tr>';
}
echo '</tr>';
echo '</table>';mysql_free_result($rst);mysql_close($con);
?>