mysql 返回值问题
来源:互联网 发布:广东乐普数据科技 编辑:程序博客网 时间:2024/06/09 18:42
原文地址:http://www.dewen.net.cn/q/1887
问:
在更新数据库一条记录时,字段较多无法判断用户是否修改了什么,就直接将post过来的值
去update, 但因为新值和旧值都是一样,这样mysql返回影响的行数为0
在ms sql server,oracle中,不管新值旧值是否一样,返回的影响的行数都是1的
当出现这种情况时,是不是该考虑是否出现异常,再判断修改是否成功?(之前是根据返回的值,为1,则提示修改成功,为0则提示修改失败)
因为mysql_query()函数如果执行成功会返回非false,如果出错了才会返回false,所以在检查返回值的时候要通过===false才是正确的。例如:
$result = mysql_query("update table set a='123'");if($result === false){or die("Invalid query: " . mysql_error());}
以下是PHP手册上对mysql_query()方法返回值的解释:
返回值:
mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。非 FALSE 的返回值意味着查询是合法的并能够被服务器执行。这并不说明任何有关影响到的或返回的行数。 很有可能一条查询执行成功了但并未影响到或并未返回任何行
阅读全文
0 0
- mysql 返回值问题
- php 操作mysql的几点返回值问题
- Python中操作MySQL数据库返回值的问题
- mybatis调用mysql存储过程(返回值问题)
- MYSQL与.net中ExecuteNonQuery()返回值问题
- 处理mysql返回ztree数据格式问题
- mysql insert 返回自增长主键问题
- ExecuteNonQuery()返回值问题
- find_by_sql 返回值问题
- 返回值优化问题
- ExecuteNonQuery() 返回值 问题
- 函数返回值问题
- HQL返回值问题
- fopen返回值问题
- ExecuteScalar 返回值问题
- 函数返回值问题
- 函数返回值问题
- WebService返回值问题。
- 卸载mysql
- 微信公众号关于生成自定义菜单
- 语音识别之----什么是语音识别中的mfcc(包括代码)
- 二维数组
- ffmpeg 库yuv420转jpeg(内存)
- mysql 返回值问题
- Eclipse的project的clean操作什么意思?
- 算法机考模拟题1002.等价二叉树
- 前端大牛得到的最佳职业生涯建议
- 阅读前必知
- codeforces 255C C. Almost Arithmetical Progression(dp)
- Jenkins和Gitlab
- javascipt 判断时间的问题
- bzoj1797 [Ahoi2009]Mincut 最小割 网络流+强连通分量