社区
基础编程
帖子详情
大家一般如何判断 mysql_query('select.....') 返回结果是0的情况
dubiousway
2008-12-09 07:30:44
如题。
比如 $result= mysql_query('select.....')
能直接通过$result 判断查询结果为0吗。
大家一般用什么语句判断,比较快捷?
...全文
342
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条件的话,他的处理方式也是在内部先选出记录集,然后再去统计记录集的行数。
mysql
_
query
()
select
的结果都是零
mysql
_
query
()这个函数,
select
查询的结果无论,查询到记录,都算查询成功还是查不到记录都会
返回
0, 只有在 查询出错的
情况
下,才
返回
非0!
mysql
_real_
query
返回
值,为什么
mysql
_
query
()用
SELECT
语句
返回
TRUE?
According to the manual of
mysql
_
query
() and to everything I know about this function that I used so many times, it can either return a resource or FALSE if the
query
is a
SELECT
. Yet it returns TRUE ...
php 操作
mysql
获取
select
结果的几种方式
如果用了
MYSQL
_BOTH,将得到一个同时包含关联和数字索引的数组。 用
MYSQL
_ASSOC 只得到关联索引(如同
mysql
_fetch_assoc() 那样), 用
MYSQL
_NUM 只得到数字索引(如同
mysql
_fetch_row 那样)。 1.
mysql
_fetch_array($rs,
MYSQL
_ASSOC) [@test01 model]# php test.
mysql
db
query
返回
值_官方对
mysql
_
query
函数和
mysql
_db_
query
函数
看了下中文的说明,有看了下官方英文说明,还是英文的好使。1.看
mysql
_
query
函数定义 resource
mysql
_
query
(string$
query
[,resource$link_identifier] )功能:发送唯一查询请求(不支持多个查询)到当前活动的和link_identifier关联的数据库服务器。参数:a.
query
一个sql查询,查询字符串不应以分号结尾,在查询里面...
mysql
_real_
query
返回
值_
mysql
_real_
query
返回
1,
mysql
_error
返回
NULL字符串
当我运行第一个查询时,
mysql
_real_
query
返回
1,据我所知,这是正常的,我必须调用
mysql
_errno()和
mysql
_error()来获取有关错误的信息。但为什么
mysql
_error()
返回
一个NULL字符串?
mysql
_real_
query
返回
1,
mysql
_error
返回
NULL字符串运行第二个查询或
mysql
_ping后,我收到违规异常。 任何线索发生了什么?此外,我应该在...
基础编程
21,889
社区成员
140,337
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章