我正在使用PHP的mysqli库.数据库插入和更新始终位于try-catch块中.立即检查每个查询的成功(if $result === false),任何失败都会引发异常.catch调用mysqli_rollback()并退出并为用户发送消息.
我的问题是,我是否应该费心检查返回值mysqli_rollback()?如果是这样,并且回滚失败,代码应采取什么操作?
我很难理解回滚如何失败(除非MySQL中存在一些残暴的错误).而且由于PHP无论如何都会退出,所以调用回滚几乎是多余的.我当然认为它应该在代码中以便清楚,但是当PHP退出时它会关闭与MySQL的连接,并且未提交的事务会自动回滚.
尝试使用 yarn & webpack 构建一个小型 TypeScript 项目时出现以下错误:
TS2549: Type 'URLSearchParams' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator.
Run Code Online (Sandbox Code Playgroud)
我正在尝试URLSearchParams在一个简单的循环中使用 Node 内置对象:
TS2549: Type 'URLSearchParams' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator.
Run Code Online (Sandbox Code Playgroud)
Node LTS 版本 12 文档显示Symbol.iterator 方法存在。它适用于 Node REPL。
我在 2017 年的 TypeScript 存储库中发现了一个已解决的问题,据说可以解决此错误。但我也尝试使用searchParams.entries(),但验证器未将其识别为可用属性。所以感觉我的 TypeScript 对 URLSearchParams …