中易网

php sql查询语句的count求教!

答案:4  悬赏:70  
解决时间 2021-01-13 05:33
php sql查询语句的count求教!
最佳答案
不必用count(),这是相当耗资源的函数。
SQL这么写
$sql="select * from interp_images where categoryid=".$c." and actived = 1"

查询的结果用 mysql_fetch_array 赋给 $result

如果有结果 $result 为有集的数组,否则$result为空数组或者false,

所以PHP这么写即可
if( $result ) {
……
}
追问:$sql="select count(imageid) from images where categoryid=".$c." and actived = 1"

我的意思是要统计有多少条记录。这样查询后,怎么返回记录数了。
$number=count(imageid):不对的了。
追答:$sql="select count(imageid) AS c from images where categoryid=".$c." and actived = 1";
$query = mysql_query($sql);
$arrResult = mysql_fetch_row($query);
$number = $arrResult['c'];

看懂了没?
全部回答
$sql="select count(imageid) from interp_images where categoryid=".$c." and actived = 1"; 当然你也可以写成$sql="selectcount(*) from interp_images where categoryid=".$c." and actived = 1"
追问:我的意思是,在外部使用时,应该怎么写。例如:
if(count(imageid)>0){

}
这里的count怎么使用!
追答:select count(imageid) as number from interp_images where categoryid=".$c." and actived = 1"
外部就用 if($number)>0{
}
SELECt owner, COUNT(*) FROM pet GROUP BY owner;
标点符号。。。。
count() 了,然后再* ,就会出错了,只能写字段名了,但是出来的也不是准确的,因为count 后,结果只有一条,出来的你要的字段也就只有一条了,
所以还是分开来写吧,先count()再查*
$sql="select count(imageid) from interp_images where categoryid=".$c." and actived = 1"
$sql2="select * from interp_images where categoryid=".$c." and actived = 1"
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
起名马悦钦怎么样
低温可解决尸体腐败吗
色谱法分离的优缺点
比亚迪f3的左前下支臂多少钱?
偷星猫的游戏全是手游吗?
写一个汉字大约用多少秒
红豆杉属于红木吗?
中国移动(中华南营业厅)地址在什么地方,想过
我现在上初二,学习成绩不咋好,想考军校,求
电脑连接电视机:电视机上有HDMI但是电脑没有
HTCG18手机串号352178052831797序列号HT28AV8
网上为什么找不到列宁 版的 哲学笔记那
美兮美容院地址在什么地方,想过去办事
找工作到底为了什么是为了养活自己还是为了体
玉柴国四160马力动力太差怎么办
推荐资讯
正宗傣味烤鱼怎么腌制
亮丽美甲化妆怎么去啊,有事要去办理
c语言中5%2等于多少
一般6层楼的商品房地基会打几米。一楼居民私
戴韩安妮个人资料
为了战争而牺牲名人,名言
嘉兴的市中心在哪里
大家都说我做事太武断了。。。。
惠普m126a打印机颜色不够深,怎么样调?
50寸液晶电视和49寸液晶电视区别大吗
龙坪村地址在哪,我要去那里办事
芬芳四季养生会所 湖州店怎么样
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?