检查执行布尔值或使用尝试/捕获 PDO
Checking on execute boolean or using try/catch PDO
我很
抱歉我的头衔不好。我在项目中使用了很多 AJAX,在 AJAX 中,我主要返回"错误"或"成功"以及数组中的消息。在Javascript中,我将消息打印在自定义通知栏中。
现在,我不太确定给出错误的默认方式是什么。我需要检查我的 PDO 查询是否返回数组成功或失败。我不知道是检查execute()
布尔值还是应该使用 try/catch。
错误处理有很大的区别吗?
在这种情况下并没有真正的区别,但我会检查PDOStatement->execute()
.
在某些情况下,您正在更新/删除某些行,即使没有行满足where
条件,您的PDOStatement->execute()
也会返回 true,这是因为没有发生异常。在这种情况下,您应该使用 PDOStatement->rowCount()
来了解受影响的行数。
观察:不要依赖 PDOStatement->rowCount() 来选择语句,如下所示:
如果关联的 PDOStatement 执行的最后一个 SQL 语句是 SELECT 语句,则某些数据库可能会返回该语句返回的行数。但是,并非所有数据库都保证此行为,并且不应依赖于可移植应用程序
相关文章:
- 使用Express捕获参数
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 铬:“;未捕获的语法错误:意外的标记:"
- 相位器状态未捕获参考错误
- Javascript未捕获语法错误意外的标识符错误
- Wacom stu-430签名捕获速度太慢
- 未捕获的ReferenceError:$未定义
- 未捕获错误:无法在初始化之前调用方法;
- 未捕获的类型错误:无法读取属性'删除'的未定义
- 未捕获的语法错误:意外的标记{
- "未捕获的语法错误:意外的标记}"
- 未捕获的类型错误:无法读取属性'name'即使它存在,也无法定义
- 看到“;未捕获的类型错误:无法读取属性'weight'未定义的“;尽管按照字面上的指示
- 在Ajax中捕获复选框值
- 捕获初始RedQueryBuilder查询中的SQL问题
- node-webkit-从父窗口捕获iframe鼠标事件
- 检查执行布尔值或使用尝试/捕获 PDO