使用Node.js之后,我习惯了各种基于Promise的api,这些API会在出现某些错误的情况下引发异常/错误。
在Codeigniter和Laravel中,我都看到了所有查询类型为“假定”一切正常的示例:无需try-catch或任何其他形式的错误处理。
例如,我看到CI的“插入”方法成功时返回true,失败时返回false。尽管如此,我所见过的示例都没有对操作使用任何if / else布尔检查。Laravel也是如此,这显然是一个更加现代和专业的框架。
我现在所做的是为每个返回布尔值的查询手动检查“ true”或“ false”,但是问题是某些方法返回了其他类型,例如“ insert_batch”方法,其返回类型表示为“混合”。
有人可以阐明这个问题吗?其他人采用什么方法来确保由于错误的数据库错误处理而不会导致任何中断?
CI文档中相关部分的链接:https : //www.codeigniter.com/user_guide/database/query_builder.html? highlight = query% 20builder
慕娘9325324