php分页显示mysql数据库中的记录
我现在可以查询出数据库中的表格 但是不能分页 有大佬能帮忙看一下怎么分页吗
<?php
function ShowTable($table_name){
$conn=mysql_connect("localhost","root","123456");
if(!$conn){
echo "连接失败";
}
mysql_select_db("dongwu",$conn);
mysql_query("set names utf8");
$sql="select * from acromyrmex_echinatior ";
$res=mysql_query($sql,$conn);
$rows=mysql_affected_rows($conn);//获取行数
$colums=mysql_num_fields($res);//获取列数
echo "<table border='1' style='border-collapse:collapse;border:1px solid blcak;background-color:;' cellpadding='1' cellspacing='1'><tr>";
for($i=0; $i < $colums; $i++){
$field_name=mysql_field_name($res,$i);
echo "<th>$field_name</th>";
}
echo "</tr>";
while($row=mysql_fetch_row($res)){
echo "<tr>";
for($i=0; $i<$colums; $i++){
echo "<td>$row[$i]</td>";
}
echo "</tr>";
}
echo "</table>";
}
ShowTable("test1");
?>
<?php
$conn=mysql_connect('127.0.0.1','root','');
mysql_query('use test',$conn);
mysql_query('set names utf8',$conn);
$perNumber=3; //每页显示的记录数
$page=$_GET['page']; //获得当前的页面值
$count=mysql_query("select count(*) from kangbiao"); //获得记录总数
$rs=mysql_fetch_array($count);
$totalNumber=$rs[0];
$totalPage=ceil($totalNumber/$perNumber); //计算出总页数
if (!isset($page)) {
$page=1;
} //如果没有值,则赋值1
$startCount=($page-1)*$perNumber; //分页开始,根据此方法计算出开始的记录
$result=mysql_query("select * from kangbiao limit $startCount,$perNumber"); //根据前面的计算出开始的记录和记录数
echo "<table border='1'>";
echo "<tr>";
echo "<th>id</th>";
echo "<th>name</th>";
echo "<th>age</th>";
echo "<th>grade</td>";
echo "</tr>";
while ($row=mysql_fetch_array($result)) {
echo "<tr>";
echo "<td>$row[0]</td>";
echo "<td>$row[1]</td>";
echo "<td>$row[2]</td>";
echo "<td>$row[3]</td>"; //显示数据库的内容
echo "</tr>";
}
echo "</table>";
if ($page != 1) { //页数不等于1
?>
下一篇:mysql问题