mysql_connect("localhost","root","123456") or
創(chuàng)新互聯(lián)建站是一家專業(yè)提供下城企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)、html5、小程序制作等業(yè)務(wù)。10年已為下城眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
die("打開數(shù)據(jù)庫(kù)服務(wù)器失敗!"); //連接數(shù)據(jù)庫(kù)
mysql_select_db("a") or
die("打開數(shù)據(jù)庫(kù)a失?。?); //打開數(shù)據(jù)庫(kù),a為數(shù)據(jù)庫(kù)名
$sql = "select id from b"; //id為字段名,b為表名
$result=mysql_query($sql);
if(mysql_query($sql)) //判斷$sql語(yǔ)句是否執(zhí)行
{
$num=mysql_num_rows($result); //取得包含id字段記錄的行數(shù)
echo "一共有".$num."個(gè)id"; }思想就是:根據(jù)含有ID的記錄(數(shù)據(jù)庫(kù)里一行內(nèi)容稱為一條記錄)條數(shù)來(lái)確定ID的個(gè)數(shù)
其實(shí)我感覺(jué)你這個(gè)邏輯沒(méi)問(wèn)題,代碼有點(diǎn)問(wèn)題,我是這么認(rèn)為的,代碼應(yīng)該是這樣
$idzhi = rand(0,表中數(shù)據(jù)條數(shù));
$data = $data['id']; // 我不明白你這里是什么意思
$arr = $m-where($data = $idzhi)-limit(8) -select();
不過(guò)我總感覺(jué)上面的有問(wèn)題
$idzhi = rand(0,表中數(shù)據(jù)條數(shù));
$arr = $m-where("id = $idzhi")-limit(8) -select();
不對(duì)的話就試試這個(gè),我個(gè)人覺(jué)得這樣是對(duì)的,不明白你那個(gè)$data['id'];是干嘛用的
先吧數(shù)據(jù)從數(shù)據(jù)庫(kù)讀出來(lái),然后用php的字符長(zhǎng)度來(lái)統(tǒng)計(jì)就可以了。
在統(tǒng)計(jì)的時(shí)候記得要先去除空白,換行,回車等。
如果是英文文章,直接用strlen()即可,如果是中文文章用mt_strlen()方法;
$conn
=
mysql_connect('localhost','root','123');
mysql_select_db('db_name');
//數(shù)據(jù)庫(kù)名
mysql_query('set
names
utf8',$conn);
#$res
=
mysql_query('select
count(*)
from
user',$conn);
//統(tǒng)計(jì)user表里總共有多少條數(shù)據(jù)
#$res
=
mysql_query('select
*
from
user',$conn);
//把user里面的數(shù)據(jù)全部顯示出來(lái)
$arr
=
array();
while($data
=
mysql_fetch_assoc($res))
{
$arr[]
=
$data;
}
print_r($arr);
可以依次把上面查詢語(yǔ)句前面的注釋去掉查看效果
用sql查詢語(yǔ)句就能實(shí)現(xiàn) 例如 你的表名叫student?? 里面的性別字段是sex
查詢男生有多少人
select?count(*)?as?c?from?student?where?sex='男'
查詢女生有多少人
select?count(*)?as?c?from?student?where?sex='女'
然后在php里用MySQL_fetch_row就能得出結(jié)果了
SELECT xx1,COUNT(xx1) AS c FROM 表名 GROUP BY xx1 ORDER BY c DESC
使用COUNT結(jié)合GROUP BY去查詢,得到的結(jié)果再進(jìn)行排序即可。這樣不需要用到PHP,只要一個(gè)SQL語(yǔ)句就搞定了。