腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
当
执行
失败
时
,
PHP
PDO
会
回
滚
事务
吗
?
、
、
、
、
示例代码: $query1 = $
pdo
->prepare(...); $query2 = $
pdo
->prepare
会
抛出exception,而commit会在没有
事务
运行时抛出exception。但是,有没有可能发生这样的情况:准备成功但
执行
失败
?会不会导致
回
滚
?
当
执行
失败
浏览 5
提问于2017-01-17
得票数 2
回答已采纳
2
回答
PHP
PDO
事务
自动rollBack
、
、
我只是在我的一个应用程序上精炼一些代码,最近我从使用
PHP
ADODB库转换为
PDO
。在adodb中,一旦启动了一个
事务
,如果begin和commit命令之间的查询出现任何异常,它就会自动
回
滚
。
PDO
也是这样做的
吗
?如果一个方法有一个查询,它在
PDO
中的begin和commit之间
失败
,那么
事务
将自动
回
滚
,还是需要隐式调用它?
浏览 0
提问于2013-05-19
得票数 7
回答已采纳
3
回答
PDO
::commit()成功或
失败
、
、
、
PHP
文档指出,该方法成功
时
返回TRUE,
失败
时
返回FALSE。这是指beginTransaction()和commit()之间语句
执行
的成功还是
失败
?$fruit->name, $fruit->calories,} 如果上面的任何一个
执行
失败
,commit()方法是否会由于原子
事务
的“全有或全
浏览 2
提问于2014-05-25
得票数 9
回答已采纳
1
回答
优先考虑的是
PDO
::rollBack或__destruct
、
、
、
、
当
您运行
PDO
::beginTransaction
时
,如果由于任何原因脚本结束而更改没有显式提交(关于错误、异常、exit/die等),则
事务
将被
回
滚
。类似地,
当
脚本结束
时
,任何对象中存在的任何__destruct方法都同样会被
执行
。所以我的问题是,如果脚本结束了,并且有一个悬而未决的数据库
事务
,首先调用的是
PDO
::rollBack还是__destruct方法?
浏览 1
提问于2013-12-11
得票数 0
回答已采纳
1
回答
如何理解我的表是
事务
还是锁?
、
、
、
基于和的这一段 我发现如果我的表是
事务
性的,那么查询和触发器将
浏览 2
提问于2016-06-10
得票数 1
回答已采纳
1
回答
事务
、存储过程和
PDO
、
、
、
PHP
中的单个操作必须经过以下步骤: 整个过程需要是一个单独的
事务
。如果在MySQL存储过程中发生任何错误,则必须
回
滚
整个
事务
。(存储过程具有创建临时表、
执行
基于游标的扫描和
执行
插入的查询。)即使在存储过程之后
PDO
中发生错误,<em
浏览 2
提问于2012-10-05
得票数 2
2
回答
如果不是在声明的
事务
中使用,而是在try...catch中使用,那么
回
滚
会做任何事情
吗
?
、
如果不在声明的
事务
中使用,而是在try...catch中使用,rollback会做任何事情
吗
?(autocommit on)}catch(exception $e){ error($mysqli);如果我用多个查询声明了一个
事务
,而
事务
中的所有查询都
失败
了,那么rollback
会</e
浏览 0
提问于2020-01-03
得票数 1
回答已采纳
1
回答
关于
PHP
PDO
Select for Update
事务
的说明
、
、
、
、
我对使用
事务
是个新手。但是,当我在
PHP
脚本中使用$db->beginTransaction()和$db->execute("SELECT ...FOR UPDATE")
执行
相同的操作
时
,在我运行$db->commit()脚本之前,行不会被锁定。 我的意思是,即使在运行SELECT .
浏览 1
提问于2013-06-24
得票数 2
回答已采纳
1
回答
由于没有空闲空间,
回
滚
失败
、
、
、
、
当
INSERT命令由于没有空闲磁盘空间而
失败
时
,
回
滚
也
会
失败
,我的日志中的下一条消息也
会
失败
:Database driver error在我的代码中,我打开一个数据库,启动
事务
,然后
执行
查询。在任何查询
失败
的情况下,我将
执行
回
滚
操作。 我以为每次回<em
浏览 2
提问于2011-02-21
得票数 0
回答已采纳
3
回答
当
单个约束
失败
时
,我如何告诉PostgreSQL不要中止整个
事务
?
每当任何SQL语句终止
时
,Postgres都会自动中止
事务
,其中包括任何违反约束的错误。into foo values (1);尚未发出类似的消息,但
事务
已
回
滚
但是,实际上,它已经
回
滚了,而且表中没有行: bar (0 rows) 我知道我可以
浏览 3
提问于2012-02-24
得票数 15
回答已采纳
2
回答
尝试catch,以及多个mysql语句。它是接受所有查询还是拒绝所有查询?
、
、
、
、
如果我在that中实现了,如果其中一个
会
失败
,这会阻止只
执行
部分插入到数据库
吗
?他们就是这么做的
吗
?在您的评论中,您经常推荐
事务
和
回
滚
。有人能给出一个例子,并给出一些关于代码的注释
吗
?,则必须引发异常:
PDO
可以这样做,这取决于您如何配置它--参阅
PDO
::setAttribute以及
PDO
::AT
浏览 4
提问于2013-10-24
得票数 1
回答已采纳
2
回答
PDO
MySQL
事务
、
、
然而,这是只影响当前用户到数据库的连接,还是影响每个访问者的连接,因为它是包含自动提交值的数据库,而不是
PHP
脚本?3)我使用的是
PHP
5.
浏览 0
提问于2013-04-03
得票数 0
回答已采纳
1
回答
为什么tensorflow安装
失败
、
但是,
当
尝试卸载numpy
时
,安装似乎
失败
。正在准备
事务
:完成
事务
验证:完成
执行
事务
:
失败
错误conda.core.link:_execute(481):卸载程序包'defaults::numpy-1.14.0-py36h4a99626_1‘
时
出错PermissionError(13,‘访问被拒绝’)正在尝试
回
滚
。Pe
浏览 3
提问于2018-10-21
得票数 1
2
回答
如果前一个查询有错误,后面的查询会发生什么情况
、
当我保存一个记录数组,即多个记录
时
,如果中间的一个记录有错误(Sql),会发生什么?今后是不插入所有记录,还是只插入当前行,或者不插入任何记录?我该如何处理这种情况?
PDO
驱动程序为Mysql
浏览 0
提问于2012-03-29
得票数 1
回答已采纳
1
回答
调用"rollback“而不调用"start transaction”是不是很糟糕?
、
、
我正在用
PHP
和MYSQL做一个使用InnoDB引擎的网络项目。 我在
事务
中有一些重要的事情要做,如果这些事情中的任何一件
失败
了,就必须进行
回
滚
。我所做的就是为每一件出错的事情抛出一个异常,并在catch块中进行
回
滚
。问题是,在"start transaction“之前可能会有一个异常,所以在这种情况下,"rollback”将在没有任何
事务
的情况下
执行
。它没有什么可
回
滚
的,我只是
浏览 30
提问于2020-05-01
得票数 0
回答已采纳
1
回答
如果我主动地开始了一个
事务
,但是没有在错误的情况下回
滚
,PG
会
变得混乱
吗
?
、
假设我有这个应用程序伪代码(实际上是
PHP
,并使用pg_*函数与PG通信):{ TRUNCATEreturn true;UPDATE unrelated_table SET blablabla; 如果我说,如果我没有积极地记住在返回之前
执行
“
回
滚
”,
当
插入因任何原因
失败
时
,
事务
<
浏览 0
提问于2020-08-12
得票数 3
回答已采纳
1
回答
为什么要提交以下
PDO
事务
?
、
php
$
pdo
_dsn = 'mysql:host=localhost;dbname=
pdo
_test';即使在catch块中
回
滚
事务
,数据仍然被插入到数据库中。为什么?编辑 不幸的是,并不是每个数据库都支持
事务
,所以
当
您第一次打开连接<em
浏览 3
提问于2010-07-26
得票数 7
回答已采纳
3
回答
PHP
是一次一个接一个地
执行
吗?
、
、
如果许多用户同时调用相同的
PHP
脚本。
执行
的顺序是什么?它会排队
吗
?在完成一个会话的
执行
后,它将
执行
另一个会话
吗
? 我对服务器端编程非常陌生。我正在编写的
PHP
将访问数据库,并使用
事务
查询数据库(这意味着如果
事务
中的任何查询
失败
,都会有提交和
回
滚
)。如果
PHP
是在没有命令的情况下
执行
的,它显然会把事情搞乱。加上感谢的回复,我会更具体的问题:这是一
浏览 4
提问于2012-08-08
得票数 1
回答已采纳
1
回答
在pg-承诺中是否有一种方式可以触发不会影响外部
事务
的内部
事务
?
、
、
、
在pg-promise中,我需要触发一个内部
事务
,如果需要的话,该
事务
可以
回
滚
,这样就不会导致调用
事务
在出错
时
回
滚
:db.task( functioninside of it should it fail })}) 到目前为止,我尝试的一切都只是导致外部
事务
(t
浏览 2
提问于2017-09-14
得票数 2
回答已采纳
3
回答
可以在MySQL触发器中
执行
回
滚
吗
?
、
这就是问题所在:是否可以在MySQL触发器中
执行
回
滚
? 如果答案是肯定的,那么请解释一下是如何做到的。
浏览 2
提问于2011-07-09
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
PHP PDO数据对象
从Laravel,Yii,Thinkphp中学习php 操作数据库的事务嵌套
redis数据结构与常用操作
Spring 事务提交回滚源码解析
Spring 事务使用详解
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券