mydy.net
当前位置:首页 >> PHP中如何判断SQL语句是否成功执行? >>

PHP中如何判断SQL语句是否成功执行?

if(mysql_affected_rows() > 0) {echo "成功"; }int mysql_affected_rows ( [resource link_identifier] ) :执行成功则返回受影响的行的数目,如果最近一次查询失败的话,函数返回 -1.遇到问题,先查询php手册

PHP中如果不判断sql执行是否成功,就弹出成功提示框,往往会造成虚假注册,实际表单内容没有提交进入数据库.判断sql语句是否执行成功主要用到的函数为mysql_affected_rows() 返回前一次 MySQL 操作所影响的记录行数.执行成功,

sql语句执行失败时,一般都会报错的.如果不知道什么问题,就在你的程序中把sql语句echo出来,然后复制到你的数据库管理工具中执行以下看看是否成功,不成功就肯定是sql语句的问题.

if @@ROWCOUNT > 0 and @@ERROR = 0 @@ROWCOUNT > 0表示影响行数大于0 @@ERROR =0表示无出错,两个结合判断执行成功,if语句放在要执行的SQL语句后面就行了

利用try catch 语句就可以了. 如:boolean b=false;try{ //.执行sql语句 b=true;}catch{ b=false;}//最后只有判断b的值是否为true ,如果为true就代表执行成功

首先看返回值,true代表语句运行成功但如果想知道是否真正的生效了可以通过mysql_affected_rows()来获取到影响到的行数如果为0,代表你的语句,没有奏效

$sql="select * from user where name=$name and password=$password";你先在在这条下边输出echo $sql;看下这条sql语句输出的结果是否正确,然后再调试.不成功,很有可能是由于你的变量输出有问题.

方法一、判断mysql_query的执行结果,如果为True就是成功,否则就是失败,例如:if (mysql_query($sql)) echo '成功';else echo '失败';方法二、使用mysql_affected_rows()获取影响的条数,此语句可以检查删除、修改、插入成功了多少条.某些UPDATE语句如果条件写得不对,更新了0条数据,但是语句本身没有语法错误,用方法一就会得到成功的结论.

额 直接 用$rs=mssql_query(sql);if(1==$rs){//执行成功.}

PHP 执行update操作的时候会有返回值,如果这个返回值是真就代表更新操作成功,如果返回值是假,就代表返回操作失败

网站首页 | 网站地图
All rights reserved Powered by www.mydy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com