group by 怎么分页 与获取总记录数? group by 怎么分页 与获取总记录数??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 获取总记录数可以用这个语句: $tablename=news; $sql="select count(*) as num from ".$tablename; $result=mysql_query($sql); $row=mysql_fetch_array($result);前提是您先连上数据库。 group by 和分页没有关系,group by 是分组查询如果你想分页的话,需要计算你当前页的开始记录条数和每页记录数,然后用limit $start,$pagenum这样来获得该页记录 <?php $link=@mysql_connect( "$db_server","$db_user_name","$db_user_password"); $pagesize=10; $pageno=(int)$_GET['pageno']; $pageno=$pageno<=0?1:$pageno; if(!isset($totlapage)){ $restult=mysql_query("select id from tablename"); $number=mysql_num_rows($restult); if(!$number){echo '数据表中无数据记录。';exit;} $totlapage=(int)(($number-1)/$pagesize+1); } $pageno=$pageno>$totlapage?$totlapage:$pageno; $startrow=($pageno-1)*$pagesize; $restult=mysql_query("select id,title,da,author,path from news limit $startrow,$pagesize"); if($link==false) { print "<p><b>连接数据库时发生错误请稍后再试!</b></p>"; exit(); } $qu="use mydatabases";//打开数据库 $res=@mysql_query($qu,$link); if($res==false) { print "<p><b>打开数据库时发生错误,请稍后再试!</b></p>"; exit(); } $sql="select * from tablename"; $result=mysql_query($sql,$link);// $tablename=news; $sql="select count(*) as num from ".$tablename; $result=mysql_query($sql); $row=mysql_fetch_array($result); echo "当前共有新闻:";echo $row['num'];echo "条";echo "<table border=1>";//使用表格格式化数据echo "<tr><td>ID</td><td>新闻标题</td><td>日期</td><td>作者</td><td>地址</td><td>修改或删除</td></tr>";while($row=mysql_fetch_assoc($restult)) { //遍历SQL语句执行结果把值赋给数组echo "<tr>";echo "<td>".$row[id]."</td>";//显示新闻IDecho "<td><a href=".$row[path].">".$row[title]."</a></td>";//显示新闻带连接的标题echo "<td>".$row[da]." </td>";//显示新闻发布日期echo "<td>".$row[author]." </td>";//显示新闻作者echo "<td><a href=".$row[path].">浏览</a></td>";//显示新闻的浏览地址echo "<td><a href='modifynews.php?id=".$row[id]."' target=_self>修改</a></td>";//显示新闻的浏览地址echo "</tr>";}$url=$_SERVER['PHP_SELF'];if($pageno==1) echo "首页 | 上一页 ";else echo "<a href=$url?pageno=1>首页</a> | <a href=$url?pageno=".($pageno-1).">上一页</a> ";if($pageno==$totlapage) echo "| 下一页 | 末页";else echo "| <a href=$url?pageno=".($pageno+1).">下一页</a> | <a href=$url?pageno=$totlapage>末页</a>";echo "</table>";?>给你一个牛逼的分页代码!保证可以用! 分页的话 怎么的也得知道你用什么数据库才行吧MYSQL 用LIMIT实现SQL SERVER的话 应该得用TOP了COUNT数的话需要SELECT COUNT(*)来搜索得到的 group by和分页没关系的说白了,group by其实就是去重 你把所有的数据都查出来,然后设置一页显示多少条数据,用limit,相关代码网上很多的,你可以查下,然后学习下 mysql在操作表的时候,表是否被锁定 初学者,没语言基础的。买什么书? 网站出错,求解释两行代码 【在线求解】传值比引用更省内存? 兼容问题元耐啊 php文件读写问题 数组更新到数据库 如果遇到这个问题??该怎么办???(有挑战性的问题) 数据转移 新手提问,连接mysql数据库的问题,很容易挣分啊。。。 WordPress 中 一个插件的 显示问题 采集获取列表页标题,城市等信息时入库时的问题! 有相关经验的看看!
$tablename=news;
$sql="select count(*) as num from ".$tablename;
$result=mysql_query($sql);
$row=mysql_fetch_array($result);前提是您先连上数据库。
如果你想分页的话,需要计算你当前页的开始记录条数和每页记录数,然后用limit $start,$pagenum这样来获得该页记录
$link=@mysql_connect( "$db_server","$db_user_name","$db_user_password");
$pagesize=10;
$pageno=(int)$_GET['pageno'];
$pageno=$pageno<=0?1:$pageno;
if(!isset($totlapage)){
$restult=mysql_query("select id from tablename");
$number=mysql_num_rows($restult);
if(!$number){echo '数据表中无数据记录。';exit;}
$totlapage=(int)(($number-1)/$pagesize+1);
}
$pageno=$pageno>$totlapage?$totlapage:$pageno;
$startrow=($pageno-1)*$pagesize;
$restult=mysql_query("select id,title,da,author,path from news limit $startrow,$pagesize"); if($link==false)
{
print "<p><b>连接数据库时发生错误请稍后再试!</b></p>";
exit();
}
$qu="use mydatabases";//打开数据库
$res=@mysql_query($qu,$link);
if($res==false)
{
print "<p><b>打开数据库时发生错误,请稍后再试!</b></p>";
exit();
}
$sql="select * from tablename";
$result=mysql_query($sql,$link);//
$tablename=news;
$sql="select count(*) as num from ".$tablename;
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
echo "当前共有新闻:";
echo $row['num'];
echo "条";
echo "<table border=1>";//使用表格格式化数据
echo "<tr><td>ID</td><td>新闻标题</td><td>日期</td><td>作者</td><td>地址</td><td>修改或删除</td></tr>";
while($row=mysql_fetch_assoc($restult)) { //遍历SQL语句执行结果把值赋给数组echo "<tr>";
echo "<td>".$row[id]."</td>";//显示新闻ID
echo "<td><a href=".$row[path].">".$row[title]."</a></td>";//显示新闻带连接的标题
echo "<td>".$row[da]." </td>";//显示新闻发布日期
echo "<td>".$row[author]." </td>";//显示新闻作者
echo "<td><a href=".$row[path].">浏览</a></td>";//显示新闻的浏览地址
echo "<td><a href='modifynews.php?id=".$row[id]."' target=_self>修改</a></td>";//显示新闻的浏览地址
echo "</tr>";
}
$url=$_SERVER['PHP_SELF'];
if($pageno==1) echo "首页 | 上一页 ";else echo "<a href=$url?pageno=1>首页</a> | <a href=$url?pageno=".($pageno-1).">上一页</a> ";if($pageno==$totlapage) echo "| 下一页 | 末页";else echo "| <a href=$url?pageno=".($pageno+1).">下一页</a> | <a href=$url?pageno=$totlapage>末页</a>";
echo "</table>";
?>给你一个牛逼的分页代码!
保证可以用!
MYSQL 用LIMIT实现
SQL SERVER的话 应该得用TOP了
COUNT数的话需要SELECT COUNT(*)来搜索得到的
说白了,group by其实就是去重