$str="SELECT * FROM talbe having ( 姓名 like '%奥巴马%'||职业 like '%政治家%') limit ".($page-1)*$num.",".$num;ceil($count/$num)// 这样求出总共显示多页,这里的$num是每一页要显示的记录数。
$count应该是按关键字搜索后得出来的是一张表的部分记录数而不是整个表的记录数,
请问:在这种查询方法中怎么获取:$count ?
解决方案 »
- 求:php生成全静态网站
- php 下拉框选项中列出所有SELECT数据
- 关于session 的删除
- 传值问题请教
- 关于职业规划——做asp的 业余学php 做普通网站尚可,打算明年转 今天主管说公司打算转,net 叫我跟.net团队学 郁闷中!大家给点意见
- 初学者问题,循环进行字符处理问题
- 表关联的问题
- 设置和访问Cookie的问题,请大家帮忙分析下
- 那里有php+Oracle的源代码!网上好象都是php+mysql的源代码,我现在需要学习php+Oracle,谁提供一点我将非常感谢!
- 提交数据无法显示!请解答!!
- mysql_free_result($myrow_1);
- 从数据库中读出内容的代码怎么写?
SELECT count(*) as num FROM talbe having ( 姓名 like '%奥巴马%'||职业 like '%政治家%')
然后 $r[a] 获取
有种优化方案
SELECT SQL_CALC_FOUND_ROWS * FROM talbe having ( 姓名 like '%奥巴马%'||职业 like '%政治家%') limit ".($page-1)*$num.",".$num;
SELECT FOUND_ROWS();
运行成功
参看 http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows
//试验了半天,两种方法都没能成功:
$sqlg="SELECT count(*) as tot FROM lis having (xue like '%6%'||gongzi like '%2%')";
//$sqlg="select count(*) as tot from lis";//如果上面一句换成这句,下面可以运行输出$lgg;
$resn=$conn->query($sqlg);
$restt=$resn->fetch_array();
$lgg=$restt['tot'];
echo $lgg;继续求解答?????谢谢
$str="SELECT * FROM talbe having ( 姓名 like '%奥巴马%'||职业 like '%政治家%')";
$resn=$conn->query($str);
$count=$conn->num_rows($resn); //$count不就是总条数吗?
$str="SELECT SQL_CALC_FOUND_ROWS * FROM talbe having ( 姓名 like '%奥巴马%'||职业 like '%政治家%') limit ".($page-1)*$num.",".$num;
$result = mysql_query( $str );
// do....$countSQL = "SELECT FOUND_ROWS()";
$countResult = mysql_query( $countSQL );
$count = mysql_result( $countResult, 0);
// do ceil($count/$num)
后面的查询结果就是显示总有符合的记录数 $count是多少