首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  MYSQL/SQL语句/PHPMYADMIN专栏 » [提问]一个小问题  


  作者:danssion
  注册时间:2005-06-30
  主题/回复:43/107
  积分:723
  等级:★★★(六级)
  称号:声名鹊起

用户联系方式已设置为保密

 

 发表:2005-10-19 06:40:34 阅读 2385 次 回复 4 次 得分1  |   字号 字色
[提问]一个小问题
输入一个$result = mysql_query(“.....”)查询后

什么时候$result的值为false?什么时候为true?

另外判断查询结果得到空值时,用那个函数好??


盼解答~~~~~~~~!
 
 1#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 1#楼 发表于2005-10-19 16:11:33  评分:1 

我看许多人还是没有查手册的习惯。
手册上写的详详细细并且都带有例子,简体中文的手册阅读起来应该不会有太大障碍吧??

---------
以下摘自本站PHP在线手册
--------

mysql_query() -- 发送一条 MySQL 查询
说明
resource mysql_query ( string query [, resource link_identifier])
.......

mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。非 FALSE 的返回值意味着查询是合法的并能够被服务器执行。这并不说明任何有关影响到的或返回的行数。 很有可能一条查询执行成功了但并未影响到或并未返回任何行。 

以下查询语法上有错,因此 mysql_query() 失败并返回 FALSE: 例子 1. mysql_query() 例子

<php
$result = mysql_query("SELECT * WHERE 1=1")
    or die("Invalid query: " . mysql_error());
?>  
 


以下查询当 my_col 并不是表 my_tbl 中的列时语义上有错,因此 mysql_query() 失败并返回 FALSE: 例子 2. mysql_query()

<?php
$result = mysql_query("SELECT my_col FROM my_tbl")
    or die("Invalid query: " . mysql_error());
?>  
 


如果没有权限访问查询语句中引用的表时,mysql_query() 也会返回 FALSE。 

假定查询成功,可以调用 mysql_num_rows() 来查看对应于 SELECT 语句返回了多少行,或者调用 mysql_affected_rows() 来查看对应于 DELETE,INSERT,REPLACE 或 UPDATE 语句影响到了多少行。 

仅对 SELECT,SHOW,DESCRIBE 或 EXPLAIN 语句 mysql_query() 才会返回一个新的结果标识符,可以将其传递给 mysql_fetch_array() 和其它处理结果表的函数。处理完结果集后可以通过调用 mysql_free_result() 来释放与之关联的资源,尽管脚本执行完毕后会自动释放内存。 
-----------------------------
以上这些,对于回答你的问题很详细了吧。

 2#楼  
 
  回复人:danssion
  注册时间:2005-06-30
  主题/回复:43/107
  积分:723
  等级:★★★(六级)
  称号:声名鹊起

用户联系方式已设置为保密
 2#楼 发表于2005-10-20 06:44:53  评分:× 

我是查手册了

好像上次查后是没有看懂

汗~~~~~~~!

现在领悟了些

只要是查询成功的都是TRUE

否则是SQL语句错误或者是没有权限

对吧??

 3#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 3#楼 发表于2005-10-20 16:54:05  评分: 

查询成功不是返回true
而是返回一个资源号。也就是Resource ID
如果查询失败,则按照手册上的介绍返回有关值。
 4#楼  
 
  回复人:danssion
  注册时间:2005-06-30
  主题/回复:43/107
  积分:723
  等级:★★★(六级)
  称号:声名鹊起

用户联系方式已设置为保密
 4#楼 发表于2005-10-21 20:09:32  评分:× 

不好意思

多谢指正

^_^~~~~!
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.012sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版