基于事务处理的传递函数实现方法

基于事务处理的传递函数实现方法
本文介绍了基于事务处理的mysql实现传递函数方法,供大家参考
< PHP
标题(内容类型文本/ HTML;字符集= UTF-8);
$ mysqli =新的mysqli(localhost
如果(mysqli_connect_errno())
{
printf(连接失败:%s
出口();
}
成功=真实;
美元= 8000;
结果=美元美元mysqli ->查询(选择现金账户名称= 'usera);
而($行= $结果-> fetch_assoc())
{
$ = $行现金};
回波值;
}
$ mysqli ->自动提交(0);
如果($ = $ = $){
结果=美元美元mysqli ->查询(更新帐户设置现金=现金美元价格在'usera名字=);
{ }人
回声不够平衡;
出口();
}
如果(!结果美元美元-> affected_rows mysqli!= 1)
{
成功=假;
}
结果=美元美元mysqli ->查询(更新帐户设置现金=现金+ $价格name = 'userb);
如果(!结果或$ mysqli -> affected_rows!= 1){
成功=假;
}
如果(成功)
{
$ mysqli ->提交();
回音成功传送!;
}其他
{
$ mysqli ->回滚();
传递失败!;
}
$ mysqli ->自动提交(1);
查询从帐户中选择现金;
美元美元支撑= mysqli ->准备($查询);
支撑美元-> bind_param(是的,$的名字);
$name = 'usera;
支撑美元->执行();
支撑美元-> store_result();
声明-> bind_result美元(美元现金);
而(美元支撑->取())
回声用户的用户的价值是:美元的现金;
$ mysqli ->关闭();
>

数据库SQL语句如下所示:
创建表帐户{
用户名不为空auto_increment SmallInt符号,
varchar(45)非空名,
现金的十进制(9,2)不为空,
主键(用户名)
InnoDB类型=);
插入项目(名称、现金)值('usera,2000);
插入项目(名称、现金)值('userb ','10000);

希望本文能对大家的PHP程序设计有所帮助。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部