小编gis*_*d22的帖子

使用PHP和MySQL,您应该检查回滚失败吗?

我正在使用PHP的mysqli库.数据库插入和更新始终位于try-catch块中.立即检查每个查询的成功(if $result === false),任何失败都会引发异常.catch调用mysqli_rollback()并退出并为用户发送消息.

我的问题是,我是否应该费心检查返回值mysqli_rollback()?如果是这样,并且回滚失败,代码应采取什么操作?

我很难理解回滚如何失败(除非MySQL中存在一些残暴的错误).而且由于PHP无论如何都会退出,所以调用回滚几乎是多余的.我当然认为它应该在代码中以便清楚,但是当PHP退出时它会关闭与MySQL的连接,并且未提交的事务会自动回滚.

php mysql innodb transactions

10
推荐指数
1
解决办法
821
查看次数

TypeScript 无法将 URLSearchParams 识别为可迭代的

尝试使用 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 …

node.js typescript

3
推荐指数
1
解决办法
1601
查看次数

标签 统计

innodb ×1

mysql ×1

node.js ×1

php ×1

transactions ×1

typescript ×1