预处理的excute的结果为真时,包括检测是否真的操作成功而非SQL语句无错?

预处理的excute的结果为真时,包括检测是否真的操作成功而非SQL语句无错?

http://img1.sycdn.imooc.com//climg/5c67c99500012bc910010751.jpg
1.预处理的excute的结果为真时,包括检测是否真的操作成功而非SQL语句无错?
2.PDO的处理结果和预处理结果是否也是带有检测是否操作成功而非单纯sql语句无错?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

你好,execute()方法负责执行准备好的查询,如果为真则运行成功,sql如果有问题是不能运行成功的,无法返回真,预处理虽不是立即执行,但是也会检测是否执行成功,祝学习愉快!

  • 轩辕小齐V 提问者 #1
    大哥/大妹子 我问的是 当(增删改)sql语句没有错误,但执行后却没有改变什么 的情况;是不是在使用execute()之后应该检测下结果,或者影响条数吧?为啥我问得这么清楚了,您就是不理解啊,在正常的mysqli 的课中有 一个mysqli_affected_rows的函数吧,用来判断影响的条数,那么mysqli的预处理与pdo的预处理有没有啊
    2019-02-17 19:53:51
  • 好帮手慕查理 回复 提问者 轩辕小齐V #2
    您好,在使用execute()时,如果SQL语句是UPDATE,DELETE或INSERT,则可以使用mysqli_affected_rows()函数确定受影响行的总数。同样,如果查询产生结果集, 则使用mysqli_fetch()函数。祝学习愉快!
    2019-02-18 11:28:27
  • 轩辕小齐V 提问者 回复 好帮手慕查理 #3
    嗯嗯,那么pdo呢?特别是预处理机制,麻烦老师讲下,这个视频里的老师没有讲明白,谢谢!
    2019-02-18 11:43:30
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师