www.ymjm.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语句的问题.

mysql_query($A);查看执行的返回值再看看别人怎么说的.

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

利用Err对象,如下所示: strSQL="INSERT INTO Table(f1,f2) BALUES('v1','v2')" conn.Execute strSQL if Err.Number<>0 then Response.Write"出错啦:"& Err.Description else Response.Write"OK:" end if

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

int rowsAffected = stmt.executeUpdate("delete Customers"); if (rowsAffected > 0) {// 成功了.} else {// 记录本来就不存在,或就在这之前的一瞬间被另一个人已经删除了.}

$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条数据,但是语句本身没有语法错误,用方法一就会得到成功的结论.

友情链接:rtmj.net | xcxd.net | sichuansong.com | zmqs.net | 5615.net | 网站地图

All rights reserved Powered by www.ymjm.net

copyright ©right 2010-2021。
www.ymjm.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com