社区
基础编程
帖子详情
***请问在PHP中如何处理事务***
魔法棒
2003-10-16 12:05:07
请问在PHP中如何处理事务,可提供例子说明一下吗,谢谢
...全文
45
8
打赏
收藏
***请问在PHP中如何处理事务***
请问在PHP中如何处理事务,可提供例子说明一下吗,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ustb
2003-10-16
打赏
举报
回复
这应该是和数据库类型有关而不是语言的问题。
zalvsa
2003-10-16
打赏
举报
回复
表的类型设置为innodb.不过我有点困惑的是数据不晓得放在哪里!
myblessu
2003-10-16
打赏
举报
回复
mysql 4.0 以上
mysql_query("BEGIN"); //开始事务
mysql_query("ROLLBACK"); //回滚
mysql_query("COMMIT"); //提交
abin30
2003-10-16
打赏
举报
回复
就是阿 ,完成一个事务要很多步,有多个页面。怎么设计呢
bflovesnow
2003-10-16
打赏
举报
回复
事务只是数据库的事,不要拿PHP开涮
mind5
2003-10-16
打赏
举报
回复
最简单的是用adodb提供的事务处理。
把需要处理的代码都放在这两句话之间就行
$conn->StartTrans();
//需要事务处理的代码
$conn->CompleteTrans();
jxyuhua
2003-10-16
打赏
举报
回复
以PostgreSQL为例,其它的数据库要视情况而定,因为有些数据库本身就不支持事务
<?php
$query="INSERT INTO tablename(id,name) values(123,'name') ";
pg_exec("BEGIN WORK");
$result=pg_exec($dblink,$query);
if (!$result || pg_cmdtuples($result)< 1) {
pg_exec("ROLLBACK");
echo "<p><font size='+3' color='#ff0000'>操作失败!<br>请检查数据输入是否正确".pg_errormessage($dblink)."</font></p>";
echo "<a href=return.php>返回</a>";
exit();}
else{
pg_exec("COMMIT");
echo "<p><font size='+3' color='#0000ff'>操作成功!</font></p>";
echo "<a href=return.php>返回</a>";
}
?>
okdw
2003-10-16
打赏
举报
回复
lock tables
php
处理mysql事务_
PHP
操作MySQL事务处理
PHP
操作MySQL事务处理/*************** 用begin,rollback,commit来实现 ***************//*方法二*/$conn = mysqli_connect('localhost','root','root','test') or die ("数据连接错误!!!");mysqli_query("set names utf8mb4"); //使用GBK...
PHP
处理事务
嵌套
Mysql是不支持事务嵌套的 本来你定义了一个方法,如下 function method1() { try { //开启事务 // 代码逻辑 // 提交事务 } catch(Exception $e) { // 回滚事务 } } 上面的method1方法完美的支持了你的业务场景,随着业务场景越来越复杂,你同事也写了类似的method2,method3,最后你的BOSS要求你在一个接口里面一次性完成 method1, method2,method3的功能,没有办法
PHP
与MYSQL事务处理
PHP
与MYSQL事务处理 /* MYSQL的事务处理主要有两种方法。 1、用begin,rollback,commit来实现 begin 开始一个事务 rollback 事务回滚 commit 事务确认 2、直接用set来改变mysql的自动提交模式 MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可以通过 set autocommit=0 禁止自动提
PHP
实现mysql事务处理
想要实现事务管理,操作的表引擎类型必须是 InnoDB 类型,在生成表的时候就要声明,因为 mysql 默认引擎是 MYISAM ;当然,你也可以在生成表之后修改表的引擎:ALTER TABLE orders ENGINE=INNODB;更多详细可以参照我的另一篇博客:《关于mysql管理事务处理》,这里用到的表都是那篇博客
中
创建的表。下面先写一个小栗子(往orders表和orderdetail表存
PHP
操作MySQL事务处理
PHP
操作MySQL事务处理 /*************** 用begin,rollback,commit来实现 ***************/ /*方法二*/ $conn = mysqli_connect('localhost','root','root','test') or die ("数据连接错误!!!"); mysqli_query("set names utf8mb4"); /...
基础编程
21,887
社区成员
140,363
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章