执行mysqli与pdo 的增删改查,分别如何判断是否操作成功!?

执行mysqli与pdo 的增删改查,分别如何判断是否操作成功!?

执行mysqli与pdo 的增删改查,分别如何判断是否操作成功,包括”影响“的条数也正确的情况?

为了避免每次您潦草回答问题我只能解释清楚,我真的很累的提问求你们好好回答,我尽可能的阐述清楚问题虚线内为问题背景(容易么我?)

---------------------------------------------------------------------------------------------------------------------------------------

视频里的老师并没有讲解执行一条SQL语句后如何判断是否执行成功,增删改看影响的条数,我知道,查询看结果集,我也知道。

但我真不知道什么时候需要进行错误的判断,是每执行一次SQL语句就要判断一次还是,如何?

$mysqli->errno 每次执行完都需要执行这个来检查执行知否出错?

-------------------------------------------------------------------------------------------------------------------------------------------------------

问题:

比如说:我再预编译插入语句

1.$stmt = $mysqli->prepare($sql);

2.$stmt->bind_param();

3.$stmt->execute();

4.if (!mysqli_errno($this->con) == 0) {
   die("错误");
}

5.if($this->stmt->affected_rows !=1){
  die("错误");

}

请问:4、5 步有必要么?正确的语句应该如何? pdo预编译的步骤又该如何?(很重要,麻烦务必好好回答,谢谢!)

附:注意:是mysqli与pdo的预编译情况,在手册里搜预编译几乎搜不到我还是一不小心搜索stmt 才找到了mysqli的,并非没有自己查,着实查不到,解释这么多就是求你,求大爷您好好解释一下,知乎里发一个贴打的字都比您打得多,原创的东西多,我这还是付费的,很憋屈啊。麻烦啦。

正在回答 回答被采纳积分+1

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

1回答
好帮手慕查理 2019-02-18 11:45:37

您好,预编译:如果语句是UPDATE,DELETE或INSERT,则可以使用mysqliaffected_rows()函数确定受影响行的总数。同样,如果查询产生结果集, 则使用mysqlifetch()函数。

关于手册中MySQL信息可查看:http://php.net/manual/zh/set.mysqlinfo.php 。

mysqli_error()函数返回上一个错误的字符串描述。返回值为:描述错误的字符串。如果没有错误,则为空字符串。而是否需要写此判断是根据具体代码的要求决定的。祝学习愉快!

  • 提问者 轩辕小齐V #1
    我知道“http://php.net/manual/zh/set.mysqlinfo.php ”,但是找不到啊,如果手册完善了,我们还花钱听视频干啥?我都解释了,我还是因为不小心搜索了stmt 作为关键字才搜索点眉目,毕竟您当老师应该比我懂,您再懒,不给我具体讲解,能不能帮我搜索下,把pdo 与mysqli 的预编译和事务的 具体手册页面发给我,我自己看行不?你给我一份都能搜索到的目录 有毛用啊?
    2019-02-18 13:21:17
  • 好帮手慕查理 回复 提问者 轩辕小齐V #2
    您好,mysqli相关函数的链接,http://php.net/manual/zh/book.mysqli.php 每个函数后面都解释了作用,根据解释查看事务处理函数。PDO相关函数页面:http://www.php.net/manual/en/book.pdo.php。
    2019-02-18 17:32:03
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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