社区
基础编程
帖子详情
大家一般如何判断 mysql_query('select.....') 返回结果是0的情况
dubiousway
2008-12-09 07:30:44
如题。
比如 $result= mysql_query('select.....')
能直接通过$result 判断查询结果为0吗。
大家一般用什么语句判断,比较快捷?
...全文
312
3
打赏
收藏
大家一般如何判断 mysql_query('select.....') 返回结果是0的情况
如题。 比如 $result= mysql_query('select.....') 能直接通过$result 判断查询结果为0吗。 大家一般用什么语句判断,比较快捷?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Zijian_Zhang
2008-12-09
打赏
举报
回复
用Select count(*) from table_name;,这样快很多的,如1楼所说的,如果执行查询数据的操作,则数据库管理程序处理需要多余的时间返回更多的数据,这样也无疑为PHP处理数据也增添一些负担,但用count,SQL语句直接返回个数,不用查询大量数据,所以。。。。。。
iasky
2008-12-09
打赏
举报
回复
看手册 http://cn.php.net/mysql_query
an9ryfr09
2008-12-09
打赏
举报
回复
其实无非就是两种方式:
1 $result = mysql_query(select count(*) ...
$row = mysql_fetch_rows($result);
echo $row[0];
2 $result = mysql_query(select * ...
$row = mysql_num_rows($result);
echo $row;
这两种方式哪种方式更好呢?其实看用在何种情况。
(以下所指的服务器端和客户端是指mysql的客户端和服务器端,也就是mysql和mysqld,php这边是mysql,mysql数据库是mysqld)
第1种方式的优势是,从服务器端返回客户端的数据很少。只返回一个字段,而且是一个int值。如果你只希望取记录总数,不需要各字段数据的话,这种方式无疑是最可取的。但如果你既想将记录集各字段数据取出来,又想得到记录的数量。当然就是第2种方式好了。因为你只需要对数据库进行一次query,而mysql_num_rows是在客户端操作的。这样的减少了客户端和服务器端数据传输的数量。尤其是mysql与apache不在同一服务器的情况下,表现的更明显。而如果用第1种方式的话,需要对数据库进行两次query,既select count(*)一次,select *一次。并且客户端和服务器端会传输一些冗余数据。
另外再提一点,mysql手册中说过,select count(*)在没有where条件的情况下直接查询表的内建索引,速度是相当快的。但如果有where条件的话,他的处理方式也是在内部先选出记录集,然后再去统计记录集的行数。
C++使用
mysql
判断
select
查询结果是否为空
mysql
_
query
返回
值问题
C++使用
mysql
判断
select
查询结果是否为空/
mysql
_
query
返回
值问题
MYSQL
sqlcon; string str = "
SELECT
* FROM dt_user where user =.........." if (!
mysql
_
query
(&(this->sqlcon), str) { return true; ...
mysql
query
是否为空_C++使用
mysql
判断
select
查询结果是否为空
mysql
_
query
返回
值问题...
C++使用
mysql
判断
select
查询结果是否为空/
mysql
_
query
返回
值问题
MYSQL
sqlcon;string str = "
SELECT
* FROM dt_user where user =.........."if (!
mysql
_
query
(&(this->sqlcon), str){return true;}
mysql
_...
mysql
_
query
()函数的
返回
值详解
由上可以知道,
mysql
_
query
()执行sql语句时,并不是什么时候都要执行释放结果集,而是当某些操作产生了结果集,才调用
mysql
_free_result()释放;看手册时,一眼看上去,觉得
mysql
_
query
()函数
返回
的本来就是...
mysql
_
query
()
返回
的类型or结果集
mysql
_
query
() 如果里面放的是查询之类的语句,那
返回
的是资源,说白了就是你要查的数据结果集; 如果里面放的是增删改之类的语句,那
返回
的是true或者false了。 如果你要使用这个数据结果集,必须用
mysql
_result(),...
关于
mysql
_
query
()的
返回
值问题
最近在做一个网络通信的小项目,其中用到了一些基本的数据库
Mysql
的知识。...通过
mysql
_
query
()来执行
select
语句,在数据库中进行查找 根据函数
返回
值来
判断
数据库中是否有查询的用户名信息 ...
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章