count()是统计满足这个查询条件的所有记录的总数
是一个数值,你用limit 30 当然没有效果啦
因为查出来的肯定就一条记录
你可以再数据库里执行一下 select count() from dx_queue
假设总共有100条记录显示的结果是
count()
100
limit是不起作用的。。
明白么。。
主要2种:
获取查询结果的记录数
int mysql_num_rows(mysql_result $result)
$result 为 mysql_query 返回的结果集。
[该函数返回一个整数,表示记录中有多少行数据]
mysql_affected_row()
可以用来获取 insert, update, delete语句影响的记录行数。
例:
--------------------------------------------
$sql = "select from course";
$rs = mysql_query($sql) or die('数据库连接失败');
$s = mysql_num_rows($rs); //获取记录数
--------------------------------------------
如果你只想获取条数,查询语句应该这样优化一下
$a=mysql_query("select
count()
as
shuliang
from
DB");
$row=mysql_fetch_assoc($a);
$count=$row['shuliang'];
//这个就是查询语句的条数
当然,你以上语句也是可以的,不过就是不够优化,如下:
$a=mysql_query("SELECT
FROM
Db");
$count=mysql_affected_rows();
//这个就是你想要的条数
首先,向你介绍一下information_schema。
information_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问,等等信息都保存在information_schema表里面。
所以,你需要查表信息应该去这个库查
sql语句是
select from information_schematables where table_schema='dbname';
希望采纳,祝您愉快!
试试,这个想法行吧。
<php
$datas = 100; //数据表里100条数据
$setnum = 6; //设置随显示6条
$rand = '';
//for循环组建随机的id
for($i=1;$i<=$setnum;$i++){
$rand = ","rand(1,100); //在1~100之间取随机数包括1和100
}
//获得随机ID
$ids = substr($rand,1);
echo $ids;
/
下面用随机ID查询数据就可以了
select from table where id in($ids);
/
>
如果是客户端连接数据库的话,一条语句OK。select count() from tablename;
<php
$conn=mysql_connect('localhost','root','password');//连接数据库
mysql_select_db('databasename',$conn);//选择要查询的数据库
$sql="select count() from tablename";//SQL查询语句
if($result=mysql_query($sql,$conn))
{
$aaa=mysql_fetch_row($result);
echo $aaa[0]; //输出表里面总记录数
}
以上就是关于PHP怎么在数据库取出指定数量的值全部的内容,包括:PHP怎么在数据库取出指定数量的值、php 取得结果集中行的数目 有几种方法、php怎么获取mysql查询语句的条数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)