执行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
您好,预编译:如果语句是UPDATE,DELETE或INSERT,则可以使用mysqliaffected_rows()函数确定受影响行的总数。同样,如果查询产生结果集, 则使用mysqlifetch()函数。
关于手册中MySQL信息可查看:http://php.net/manual/zh/set.mysqlinfo.php 。
mysqli_error()函数返回上一个错误的字符串描述。返回值为:描述错误的字符串。如果没有错误,则为空字符串。而是否需要写此判断是根据具体代码的要求决定的。祝学习愉快!
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星