count(*)是統(tǒng)計(jì)滿(mǎn)足這個(gè)查詢(xún)條件的所有記錄的總數(shù)
創(chuàng)新互聯(lián)是一家專(zhuān)注于網(wǎng)站設(shè)計(jì)、做網(wǎng)站與策劃設(shè)計(jì),常寧網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:常寧等地區(qū)。常寧做網(wǎng)站價(jià)格咨詢(xún):18980820575
是一個(gè)數(shù)值,你用limit 30 當(dāng)然沒(méi)有效果啦
因?yàn)椴槌鰜?lái)的肯定就一條記錄
你可以再數(shù)據(jù)庫(kù)里執(zhí)行一下 select count(*) from dx_queue
假設(shè)總共有100條記錄顯示的結(jié)果是
count(*)
100
limit是不起作用的。。
明白么。。
//?這是因?yàn)槟銖馁Y源型結(jié)果集中獲取數(shù)據(jù)時(shí)只獲取了一次,?如果查詢(xún)?yōu)槎鄺l數(shù)據(jù)應(yīng)該迭代資源型結(jié)果集
$r?=?mysql_query($sql);??//?你的結(jié)果集
$result?=?[];
while?(true)?{
$ary?=?mysql_fetch_assoc($r);??//?取出第一條數(shù)據(jù),?數(shù)據(jù)指針向后移動(dòng)一位
if?($ary)?{
$result[]?=?$ary;???//?存儲(chǔ)到結(jié)果數(shù)組中
}?else?{
break;??//?如果取出的結(jié)果為false,?則代表數(shù)據(jù)獲取完畢,?終止循環(huán)
}
}
echo?'pre';
print_r($result);???//?打印最終結(jié)果
echo?'/pre';
一、首先你需要在 $result=mysql_query($sql); 這一行之后取一下數(shù)據(jù): $row = mysql_fetch_array($result); 具體原因請(qǐng)看我以前回答過(guò)的問(wèn)題:/question/142246646 二、之后查看獲取到的數(shù)據(jù): 1 查看具體值: echo $rphp怎么輸出數(shù)據(jù)庫(kù)中的一個(gè)數(shù)據(jù)
試試,這個(gè)想法行吧。
?php
$datas = 100; //數(shù)據(jù)表里100條數(shù)據(jù)
$setnum = 6; //設(shè)置隨顯示6條
$rand = '';
//for循環(huán)組建隨機(jī)的id
for($i=1;$i=$setnum;$i++){
$rand .= ",".rand(1,100); //在1~100之間取隨機(jī)數(shù)包括1和100
}
//獲得隨機(jī)ID
$ids = substr($rand,1);
echo $ids;
/*
* 下面用隨機(jī)ID查詢(xún)數(shù)據(jù)就可以了
* select * from table where id in($ids);
*/
?
結(jié)果已經(jīng)有了,我就說(shuō)下這句話的區(qū)別
mysql_select_db,字面上就能理解,選擇數(shù)據(jù)庫(kù)
去PHP手冊(cè)中可以發(fā)現(xiàn)該函數(shù)的返回值是bool,也就是布爾值
bool mysql_select_db ( string $database_name [, resource $ link_identifier ] )
只是確定操作是否成功
$result = mysql_query($sql, $link); // 執(zhí)行查詢(xún)語(yǔ)句
是執(zhí)行查詢(xún)語(yǔ)句,這時(shí)返回的是
resource mysql_query ( string $query [, resource $link_identifier ] )
資源符號(hào),通過(guò)var_dump($result)可以看到該變量的類(lèi)型,不是數(shù)組
隨后通過(guò)mysql_fetch_array($result);獲取實(shí)際查詢(xún)語(yǔ)句所能獲取的數(shù)據(jù)
每次操作,返回一行數(shù)據(jù)
該操作會(huì)變相的移動(dòng)該資源的指針,PHP的概念里面沒(méi)有指針,但需要知道該函數(shù)可以多次執(zhí)行
概念和foreach一致
所以通過(guò)
while ($bookInfo = mysql_fetch_array($result)){
}
可以獲取所有的行數(shù)據(jù)
如果沒(méi)有數(shù)據(jù)會(huì)返回false,所以while會(huì)自動(dòng)停止循環(huán)