mysql_query()执行select语句,无论能否查询到结果,好像返回值是一样的

mysql_query()执行select语句,无论能否查询到结果,好像返回值是一样的。如果这样的话,我怎样才能知道有没有查询到结果呢?

1

3个回答

返回值不是一样的。没有结果就是“”,,,,,写方法判断结果集长度等于0返回NULL

0

应该返回结果不一样的,跟楼上说的一样

0

如果mysql_query()执行失败会返回false,可以写成 if(my_sql(...)) ... else ...

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
php实习tips(mysql_query的结果返回值与判断)
常用mysql语句返回值1.mysql_query()mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符 例如 xxxx #3, 如果查询执行不正确则返回 FALSE。 对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。 则可以对例如$con = mysql_quer
php判断mysql_query是否成功执行
针对update 语句等会对数据表进行修改的语句 在mysql_query($sql);后面加上 $result = mysql_affected_rows();  如果$result 值为-1表明语句没有成功执行,可能是语句格式有问题等等; 如果$result 值为0 表明语句成功执行,但是update并没有改变数据表任何一个字段的值; 如果$result值为1 表明语句成功执行, 而
有关mysql_query的返回值
百度到的结果(这是在PHP中的) 仅对select、show、descibe等语句返回一个resourece,错误返回false; 其他类型的sql语句,如insert、update、delete,成功返回true,错误返回false。 但是,在C语言中,使用mysql_query的返回值如下: 执行成功,返回0; 执行失败,返回1。...
sqlalchemy执行sql返回数据
conn=db.execute("select * from users")conn.close(), resultProxy 用完之后, 需要closeconn.scalar(), 可以返回一个标量查询的值ResultProxy 类是对Cursor类的封装(在文件sqlalchemy\engine\base.py),ResultProxy 类有个属性cursor即对应着原来的conn.Resul...
jdbc调用带select返回结果的DEMO
package demo; import java.sql.CallableStatement;  import java.sql.Connection;  import java.sql.DriverManager; import java.sql.ResultSet;  /**  *   * @author Administrator   * @date 2015年12
为什么在mysql_query()返回成功后,mysql_store_result()有时返回NULL?
有可能在一个对mysql_query()成功的调用后,mysql_store_result()返回NULL。当这发生时,它意味着出现了下列条件之一: 有一个malloc()失败(例如,如果结果集合太大)。 数据不能被读取(发生在连接上的一个错误)。 查询没有返回数据(例如,它是一个INSERT、UPDATE或DELETE)。 你总是可以通过调用mysql_field_c
php函数mysql_query批量执行多句sql语句
正常情况下用php的mysql_query函数是不能批量执行多句CREATE TABLE之类的语句的; 而有些场景;比如说有一个sql备份文件、又或是程序初始化时创建数据表结构的时候需要批量执行文件中的sql语句; 解决这个问题可以用explode函数按';'号把sql语句拆成数组;再通过循环执行mysql_query即可;因为每句sql都是以';'号结束的; 但是考虑到sql语句中可能
关于sql语句的返回值问题
以前写sql语句的时候,在用到插入和修改时从来没有返回过东西,今天才知道原来插入和修改方法是有返回值的。 查询就不用说了,肯定是返回你要查询的数据,那么增删改的方法执行之后有没有返回值呢? 有的。 insert,返回值是什么呢?一般情况下,会返回变动的行数。你插入了几行就返回几。 <insert id="insert" parameterType="User"> inse...
sql语句返回结果是一个类
mapper 如下所示:<select id="selectActivityDoPagination" parameterType="java.lang.String" resultMap="activity"> select ID , ACTIVITY_CODE , ACTIVITY_DESCRIPTION , INDIRECT_RECOMMEND , to_char(CREATE_TI
oracle 存储过程 输出结果和正常查询不一样
我的项目是一个学校的教务系统的项目,有很多人参与过,因此有很多前人的坑 今天存储过程里就一条查询语句,带一个返回值,输出的结果始终和单条查询语句正常查询的结果不一样 存储过程: CREATE OR REPLACE PROCEDURE PROC( result in out number,    Sin varchar2,    Gin number   )   as    begi
【python+mysql】mysql语句的执行,结果捕获,及如何在mysql语句中包含变量
python中执行mysql语句 方法一: cur.execute('select data from datanum where nodeid = %s and datatype = %s and ctime = %s', (nodeid, datatype, curctime) 方法二: sql = "select ctime from datanum where ctime > "
使用PHP执行SQL命令处理没有返回结果集的情况
$link=mysql_connect('localhost','root','158369');     if(!$link){         die('连接失败:'.mysql_error);     }     echo "与mysql服务器建立的连接成功;";          echo mysql_get_client_info();     echo "";     
PHP 判断mysql_query是否执行成功
PHP 判断mysql_query是否执行成功
JDBC获取存储过程中select出的结果集
SQLServer在JDBC下获取存储过程中select出的结果值。
sql 数据查询返回值问题
1.create 返回值: 若发生错误,返回false; 成功则返回创建的数据 2.add 返回值,addAll 返回值(成功:id或true ,失败 false) 成功:如果主键是自动增长型,返回值为新增记录Id值(addAll为最大值),否则返回true; 发生错误返回 false; 3、update(save)操作  返回值(成功:影响行数,可能为0; 失
c++编程中使用mysql语句的案例,注意mysql_real_query和mysql_query的区别
c++编程中使用mysql语句的案例: 给你个参考例子吧。 #include #include #include #include "mysql.h" MYSQL *mysql; MYSQL_RES *results; MYSQL_ROW record; static char *server_options[] = { "mysql_test", "--defaults-fi
mysql_query设置字符集为utf8,解决中文乱码的问题
//设置字符集为utf8,解决中文乱码的问题mysql_query("SET NAMES 'utf8'"); mysql_query("SET CHARACTER SET utf8"); mysql_query("SET CHARACTER_SET_RESULT = utf8");
mysql.connector 使用细节: SELECT语句的返回结果
使用mysql.connector如下的命令进行读取数据库记录时,若无记录,并不会报错! mycursor.execute("SELECT * FROM table_name") 但是如下读取数据时: record =mycursor.fetchone() record的数据类型是NoneType!!! 另外,若有记录,第一句并不会返回记录数,而pymyql是可以的,可以尝试一...
在HQL select查询语句中自定义查询结果返回的数据类型
1.select子句用于选择制定的属性或者直接选择某个尸体,当然select选择的属性必须是from后持久化类包含的属性。例如: select 0.name from Owner o 2.select可以选择任意属性,即不仅可以选择持久化类的直接属性,还可以选择组建属性包含的属性,例如: select o.name.set from Owner o     在通常情况下,使用Sele
MySQL中Select语句返回用List来接收
MySQL根据条件查询Select记住,永远用List&amp;lt;&amp;gt;几首返回。对于,确定只有单条记录,一般我的写法为:public int getPayStatusByPayno(OrderInfoRequest orderInfoRequest) { if (orderInfoRequest == null) { throw new DonationException(...
Java中直接执行sql语句,返回List集合
Java中直接执行sql语句,返回List集合 public static List> getResultToList(String sql, Object... params) { PreparedStatement ps = null; Connection conn = getConnection(); ResultSet rs = null; List> rows =
如何将hive的执行结果返回给一个变量
首先可以将hive sql写入python脚本 假如有如下hive sql: hive_cmd = 'hive -e "select count(*) from hbase.routermac_sort_10;"' 一般在python中按照如下方式执行该hive sql: os.system(hive_cmd) 但是当我需要在程序中拿到count()的执行结果时,使用os.s
sql联合查询 一条select语句 查询多个结果,显示
联合查询 举例:    select (select COUNT(id) from emailcontent where  state=1 and hasRead=0) as a,     (select COUNT(id) from emailcontent where state=1 and hasRead=1) as b,     (select COUNT(id) from
JDBC学习笔记(查询SQL语句得到的结果对象)
通过Statement或PreparedStatement执行查询SQL语句后会得到一个结果对象(ResultSet)   一、ResultSet:结果集,操作查询操作后的数据表  本质:ResultSet里有一个行指针,指向数据表,默认指向第一行的上方。  * 有以下方法:              * next():将指针往下移动一行,当返回为true时返回当前指向的行数据,否则为...
关于mysql连接后多次执行mysql_query报错问题
连接到mysql后,前几次执行mysql_query()会正常执行sql语句;但执行多次后数据库会不堪压力,直接报下面的错误。   此时要减少mysql_query()的执行次数,切记不要将mysql_query()放到while()等循环中,否则访问网站会一直加载不出来。...
mybatis sql语句返回值问题
1、update update user_login set password=#{2} where username=#{0} and password=#{1} 成功返回: update 执行成功的数目 失败返回:0 2、select select count(1) from user_login where username=#{0}
PHP对MySQL返回结果的处理
PHP对MySQL返回结果的处理 标签: PHP mysql_query得到结果分为两种 1.没有数据返回,得到的是布尔类型,只需要判断是否成功即可 2.有数据返回,得到是结果集类型,结果集不能直接被PHP所应用,需要先对结果集进行解析操作 PHP处理结果集 mysql_fetch_array($result,MYSQL_BOTH); 第二个参数⎧⎩⎨MYSQL_AS...
express 获取mysql执行结果的状态问题
一时半会的还没有习惯 js 的执行方式,设置状态量返回 undefined 后,我意识到,在 java 里使用的方法在 nodejs 是执行不通的~所以需要使用回调函数。那么该怎么使用呢?首先要在函数里面传入回调函数这一参数。我以我验证用户的代码作为示例。我是将验证用户是否存在这一类函数写在单独的文件里,然后作为接口。代码如下:exports.findUserByAccount = functio...
【解决过程】Mybatis执行select count(*)返回结果为0,但是数据库表中有数据
目的: 记录一下开发过程中遇到的一个灵异问题(Mybatis执行select count(*)返回结果为0,但是数据库表中有数据),以及解决过程; - 问题阐述: Oracle数据库下,通过MyBatis执行下面这行sql: select count(*) from tm_user where empid = #{empID} service里接收到...
Oracle调用接口(OCI)源码剖析(2):执行SQL语句并获取结果
概述 接着上一篇文章《Oracle调用接口(OCI)源码剖析(1):创建数据库连接》,我们继续对OCI中执行SQL语句并获取结果的源码进行剖析。该操作主要是由两个函数完成的:CDbExecSql和CDbFetch,其中CDbExecSql函数用于执...
MYSQL简语---查询数据库并输出JSON
在最近的项目中,需要对相应的数据进行处理事输出JSON格式,以让手机解析。以下为相应的验证过后的代码。 1、共用代码—–数据库连接**$con = mysql_connect("localhost","root","password"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db(
SQL语句执行与结果集的获取
上次说到命令对象是用来执行SQL语句的。数据源在执行完SQL语句后会返回一个结果集对象,将SQL执行的结果返回到结果集对象中,应用程序在执行完SQL语句后,解析结果集对象中的结果,得到具体的结果,这次的主要内容是如何解析结果集对象并获取其中的值。 如何执行SQL语句 执行SQL语句一般的步骤如下: 1. 创建ICommandText接口. 2. 使用ICommandText接口的S
mybatis一个select标签执行多个sql语句
第一步:首先在配置连接池的配置为 d1.url=jdbc:mysql://xxx:3306/djtms?useUnicode=true&amp;characterEncoding=UTF8&allowMultiQueries=true 第二步: id="longMap" type="Long"/> id="baseResultMap2" type="map"/> id="getPage" r
SQL Server存储过程,返回单个存储结果的select语句
一句简单的select 耗了大半天时间。一个简单的表格希望向存储过程传入一个Type 参数,然后传出一个Tid。查到的大多数语句是 select Tid into  @Tid  from .......百度垃圾的搜索机制只能搜到这些。后来查到into 是对关系,也即临时表格的存储。@Tid 是int 所以更正如下 编译通过:ALTER PROCEDURE [dbo].[p_usersType_ge...
CI框架,select 查询sql,没有结果是返回false还是空数组? 什么情况下返回false?
问题问:select 查询sql,没有结果是返回false还是空数组? 答:正确查询情况下,返回空数组问:什么情况下返回false? 答: 1. sql错误 2. 没权限关于返回值问题 mysql_query() 仅对 SELECT,SHOW,DESCRIBE, EXPLAIN 和其他语句 语句返回一个 resource,如果查询出现错误则返回 FALSE。 对于其它类
Mybatis相同查询参数但返回结果不同(踩坑记录)
最近项目中遇到一个非常奇怪的问题,前端分页列表,传给后端相同的查询参数,但是返回结果不同,可能前几次能够正确的返回结果数据,但是下一次返回数据可能就为空。后端是通过Mybatis来进行SQL执行的,通过配置Mybatis打印执行SQL发现,能够返回结果的是我想要的查询SQL,结果如下: SELECT * FROM bss_follow_up_user_info m LIMIT 0,20...
SQL SERVER 存储过程中SELECT 返回值如何赋值给变量
今天在处理一个问题时,使用到一个存储过程,是用于更新并获取最新ID的。在使用过程中,需要获取到这个ID并赋值给变量,结果用EXEC @ID = 存储过程的方式获取失败了。
MySQL执行Select语句将结果导出到文件
方法一: mysql -h10.10.10.10 -uroot -p123456 -P3306 -Ne &quot;select * from table_name into outfile '/tmp/table_name_result.txt' &quot; 方法二: 新建一个文件,命名 run.sql,内容为:select * from table_name 执...
【MySQL】select查询语句的执行顺序
编写mysql的查询语句时,要注意关键字的顺序,顺序不对的话会报错! select from join on where group by having union order by limit 通常,查询语句的执行顺序如下 : from on join where group by having select distinct union order by ...
PDO中执行SQL语句
exec()方法 exec()方法返回执行后受影响行数,语法如下: int PDO::exec(string statement) 参数statement是要执行的SQL语句。该方法返回执行查询时受影响的行数,通常情况下用于INSERT,DELETE和UPDATE语句中。 例如: $dbms='mysql';//数据库类型 $dbName='admin';//使用的数据库 $us