社区
基础编程
帖子详情
大家一般如何判断 mysql_query('select.....') 返回结果是0的情况
dubiousway
2008-12-09 07:30:44
如题。
比如 $result= mysql_query('select.....')
能直接通过$result 判断查询结果为0吗。
大家一般用什么语句判断,比较快捷?
...全文
319
3
打赏
收藏
大家一般如何判断 mysql_query('select.....') 返回结果是0的情况
如题。 比如 $result= mysql_query('select.....') 能直接通过$result 判断查询结果为0吗。 大家一般用什么语句判断,比较快捷?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
的
返回
值,无效sql语句的时候会
返回
false,但如果输入sql语句时有效的,仍然会
返回
有效的id,换句话说mysq
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
_
query
的
返回
值,无效sql语句的时候...
mysql
_
query
()函数的
返回
值详解
由上可以知道,
mysql
_
query
()执行sql语句时,并不是什么时候都要执行释放结果集,而是当某些操作产生了结果集,才调用
mysql
_free_result()释放;看手册时,一眼看上去,觉得
mysql
_
query
()函数
返回
的本来就是资源类型,可是为什么现在又是bool值了呢?我在操作
mysql
,插入数据时,关闭资源,PHP提示了一个warning。本篇文章主要介绍
mysql
_
query
()函数的
返回
值详解,感兴趣的朋友参考下,希望对大家有所帮助。千万级数据并发如何处理?
mysql
_
query
()
返回
的类型or结果集
mysql
_
query
() 如果里面放的是查询之类的语句,那
返回
的是资源,说白了就是你要查的数据结果集; 如果里面放的是增删改之类的语句,那
返回
的是true或者false了。 如果你要使用这个数据结果集,必须用
mysql
_result(),
mysql
_fetch_array(),
mysql
_fetch_row()等函数获取里面的数据,就是
mysql
_
query
()得和上面几个函数配合使用。 但...
mysql
query
语句_使用
mysql
_
query
()函数执行SQL语句
mysql
_
query
()函数PHP
MySQL
函数库中,
mysql
_
query
() 函数用于向
MySQL
发送并执行 SQL 语句。对于没有数据
返回
结果集的 SQL ,如 UPDATE、DELETE 等在执行成功时
返回
TRUE,出错时
返回
FALSE;对于
SELECT
,SHOW,EXPLAIN 或 DESCRIBE 语句
返回
一个资源标识符,如果查询执行不正确则
返回
FALSE。
mysql
...
基础编程
21,893
社区成员
140,347
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章