对于SQL语句为select、update、insert、delete时,执行后$result返回什么? 对于当SQL语句为select、update、insert或delete时,在使用了下面的代码执行后,代码中的$result会返回什么数据?$db=db_connect();//建立数据库链接$sql='.....';$result=$db->query($sql); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var_dump($result)正确执行了语句,返回资源标识符,否则会返回false 这要看你使用的是什么数据库接口,一般来说query的返回值是一个资源标识符指向数据库查询的结果数据。 mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。非 FALSE 的返回值意味着查询是合法的并能够被服务器执行。这并不说明任何有关影响到的或返回的行数。 很有可能一条查询执行成功了但并未影响到或并未返回任何行。 mysqli_query()如果成功则返回 TRUE,失败则返回 FALSE。 对于 SELECT, SHOW, DESCRIBE 或 EXPLAIN mysqli_query() 将返回 result object. 你的query又是什么?? 一般不关注会返回什么,因为返回的一般是TRUE 或者 FALSE。一般关注的是 UPDATE,DELETE,INSERT 用 mysql_affected_rows() 来确定是否响应了数据的。而SELECT是用的是mysql_num_rows() 来确定响应了多少条数据的。 有个细节问题不知道你是否关注过,affected_rows是从$db返回的,而num_rows是从$result返回的。 这不是从手册里copy出来的吗,仁兄都没翻过手册? 如果正确执行的话会返回资源标识符,也就是所影响的行数。。如果错误的话会返回flase。。 不知道,你自己查看代码。因为 db_connect 是指定义函数,并且他返回一个数据库操作类的实例 总结一下,原来,通过$result=$db->query()得到的返回值$result,只能通过if(!$result)来判断语句执行是否成功,而不能通过$result来判断查询是否有结果。手册那位兄弟可以提供一下,我查过很多地方,都没有明确的答案。 总结一下,原来,通过$result=$db->query()得到的返回值$result,只能通过if(!$result)来判断语句执行是否成功,而不能通过$result来判断查询是否有结果。手册那位兄弟可以提供一下,我查过很多地方,都没有明确的答案。 不知道这是不是PHP的BUG,同时上传多个大小超过限制的文件时$_FILE[]会变成NULL php 高效率生成静态网页 无法连接数据库 求php高手用正则表达式筛选url的二级域 linux下装php怎么这么麻烦啊,折腾一下午都装不上,郁闷死了!!!散精~ 同时发布多个站点问题 成都的php程序员薪水几何?很久没来了,散点分! windows的回车问题(在线等) php4中mysql的配置及与session的调和,急!!! php 给ios推送消息 提示这个错误 字符串问题 session_set_save_handler函数的作用
而SELECT是用的是mysql_num_rows() 来确定响应了多少条数据的。
因为 db_connect 是指定义函数,并且他返回一个数据库操作类的实例
手册那位兄弟可以提供一下,我查过很多地方,都没有明确的答案。
手册那位兄弟可以提供一下,我查过很多地方,都没有明确的答案。