当前位置:首页 > 日记 > 正文

使用事务处理转移帐户的PHP

使用事务处理转移帐户的PHP
本文讲述PHP + mysqli使用事务处理转移问题的方法,供您参考,大家分享
< PHP
标题(内容类型:文本/ HTML;字符集= UTF-8);

$ mysqli =新的mysqli(localhost
$ mysqli -> set_charset(utf8);

如果($ mysqli -> connect_errno){
模具('database连接失败'。$ mysqli -> connect_error);
}

$ mysqli ->自动提交(假); / /自动提交模式设置为false
如果事务成功执行,则为

为查询=更新账户余额= balance-1000 id是3;
结果=美元美元mysqli ->查询($查询);
affected_count美元=美元-> affected_rows mysqli;
如果美元(结果affected_count | |!= 0){失败
$标志= false;
}

$更新帐户集=余额= 1000,其中id = 2 ;
结果=美元美元mysqli ->查询($查询);
affected_count美元=美元-> affected_rows mysqli;
如果($结果| |!{ $ affected_count = = 0)
$标志= false;
}

如果($标志){
$ mysqli ->提交();
回声'成功转移';
{人}
$ mysqli ->回滚();
回声转移失败;
}

$ mysqli ->自动提交(true); / /复位自动提交事务
$mysqli->close ();
>
代码的两:
< PHP
尝试{
为PDO =新PDO(MySQL:主机= localhost;北京PSP
为PDO -> exec(SET NAMES UTF8);
为PDO -> setAttribute(PDO::::attr_errmode,PDO errmode_exception); / /设置异常处理模型
为PDO -> setAttribute(PDO::attr_autocommit,0); / /关闭自动提交
} catch(PDOException,e){
数据库连接失败;
出口;
}

尝试{
10美元;
($ PDO ->开始); / /交易
affected_rows1美元=美元PDO -> exec(更新kfry集k_age = k_age + { },k_name = 'user1美元时代);
affected_rows2美元=美元PDO -> exec(更新kfry集k_age = k_age - { },k_name = 'user2美元时代); / /的变化或失败的成功实施
/ *如果($ affected_rows1 affected_rows2美元)
{
为PDO ->提交();
操作成功;
其他{ }
为PDO ->回滚();
**
如果(!affected_rows1美元)
把新PDOException(加入错误);
如果(!affected_rows2美元)
把新PDOException(减少错误);
操作成功;
($ PDO ->提交); / /如果你在这里表演在两更新SQL语句执行成功前,整个事务执行成功
} catch(PDOException,e){
回声操作失败。$ E -> GetMessage();
($ PDO ->回滚); / /执行事务的表出了问题,所有事务的撤销
}
为PDO -> setAttribute(PDO::attr_autocommit,1);
测试成功
操作结果:;
为SQL =SELECT * FROM kfry ;
结果=美元美元PDO ->查询($ SQL);
foreach($结果$ V)
{
echo $ V { 'k_name}。。$ V { 'k_age}。;
}
>
以上是本文的全部内容,希望大家能喜欢。

相关文章

QQ空间,如果我离开,后悔QQ空间

QQ空间,如果我离开,后悔QQ空间

空间,后悔,电脑软件,QQ,空间的微语录,写下人生的愤怒和悲伤,酸甜,记录自己变化的心情。 不是每个人,在你后悔之后,你仍然可以站在你的立场;不是每个人,都可以在受伤后被遗忘。我不好,但只有一个。如果有一天你失去了我,我不会再让你找到我了。人的感…

25张照片测试你识别P的能力。

25张照片测试你识别P的能力。

识别,能力,照片,测试,电脑软件,下面二十五张照片中有多少张照片是PS的未经处理的照片快速测试你的眼部力量。 (图形/猫的眼睛)你知道吗PS图象处理软件已经走过了25年了。记得PS是第一时间知道吗也许是小学,也许高中,也许只是工作hellip;hellip;每…

用javascript实现行拖动的方法

用javascript实现行拖动的方法

方法,拖动,电脑软件,javascript,本文演示了Javascript实现行拖动的方法: 拖 在window.onload =函数(){ 绑定事件 VaR AddEvent = document.addeventlistener功能(EL型,回调){ El.addEventListener(类型,回调,!1); }函数(EL,类型,回调){ el.attachevent(+型,回调); }…

PS是怎样制作3D空心球的

PS是怎样制作3D空心球的

3D,是怎样,空心球,电脑软件,PS,PS是怎样制作3D空心球的本文主要介绍了PS图象处理软件制造的三维空心球的影响。我希望你需要学习PS图象处理软件的朋友可以参考你需要朋友。 在这一部分中,我们主要是告诉你如何使用PS图象处理软件来进行三维…

如何使用手机锁功能QQ常见问题

如何使用手机锁功能QQ常见问题

常见问题,如何使用,功能,电脑软件,QQ,移动锁功能的操作方法的细节如下: 算子 锁定指令 解锁指令 访问数 区域范围 移动 你的QQ号 js你的QQ号码 一兆零六百五十七亿五千五百八十万二千三百八十一 整个国家 电信CDMA 一百零六亿九…

由PS图象处理软件PS实用技巧修复模

由PS图象处理软件PS实用技巧修复模

照片,方法,模糊,图象,处理软件,一、局部修锐工具帮助 锐化工具是最简单的工具。我们首先学习如何使用锐化、涂抹和修复方法对模糊图像进行部分修复,这些图像通常用于修复面部特征。图片本身质量太低,请记住使用软笔刷、低强度和重复涂抹。 U3…

jQuery在页面使用Ajax滚动时从服务

jQuery在页面使用Ajax滚动时从服务

加载数据,服务器,页面,电脑软件,jQuery,简介 本文将演示如何在滚动滚动条时从服务器端下载数据。使用Ajax技术从服务器加载数据有助于提高任何Web应用程序的性能,因为在打开的页面中,只有一个来自服务器负载的数据屏幕,需要更多的数据,因为用…

如何较好的隐藏的行和列的基础Exce

如何较好的隐藏的行和列的基础Exce

较好,基础,电脑软件,Excel,Office Excel是微软公司开发的一个电子表格程序,是微软Office系列的核心组件之一。它可以为XML和新功能提供支持,使分析和共享信息更加方便。 让我们看看EXECL可以学习如何隐藏行和列的知识。 若要隐藏工作表中的行…

简单地画一个可爱的卡通教程

简单地画一个可爱的卡通教程

教程,画一,卡通,可爱,简单,本教程是向一个朋友介绍插画,简单地画出可爱的卡通方法。从教程中获得的卡通非常可爱和美丽。方法很简单。推荐朋友一起学习。 本教程介绍简单的方法绘制卡通插画可爱,本教程是色彩的主要特征及调整曲率的统一音调…

如何将AI文件导入ps

如何将AI文件导入ps

文件,如何将,电脑软件,AI,ps,如何将AI文件导入psPS是位图软件,和AI是矢量图软件。它们是如何互相导入并使它们分层和可编辑的下面分享ai到PSD的分层方法,有需要的朋友可以参考下。 PS是位图软件,和AI是矢量图软件。它们是如何互相导入并使它们…

WPS演示如何设置WPS演示效果透明教

WPS演示如何设置WPS演示效果透明教

教程,透明,演示,如何设置,效果,在WPS演示中,不可能设置图片的透明效果,但可以通过迂回的方式实现,插入一个形状,填充图片的形状,然后将透明度设置为形状。 简要概述 先选择形状,可以根据自己的喜好,再把线条的形状改为没有颜色,以免看线,然后设置填…

ecmascript6函数残差参数(其他参数)

ecmascript6函数残差参数(其他参数)

参数,函数,电脑软件,我们知道有一个参数对象在js函数,你可以得到所有的参数。现在6给我们带来了新的对象,可以得到除了启动参数,剩下的参数(即O(一_胡说)O ~)。 这个新对象与参数不一样,这是程序员的常见标识符,但只需要在前面添加三个点:… 函数函…