分享PHP+MySQLi利用事务处理转账问题实例代码
分类:PHP_Python| 发布:佚名| 查看:202 | 发表时间:2015/7/11
具体实现php+Mysqli利用事务处理转账问题的方法如下:
02 | header( "Content-type:text/html; charset=utf-8" ); |
03 | $mysqli = new mysqli( "localhost" , "root" , "123456" , "php" ); |
04 | $mysqli ->set_charset( "utf8" ); |
06 | if ( $mysqli ->connect_errno) { |
07 | die ( '数据库连接失败' . $mysqli ->connect_error); |
10 | $mysqli ->autocommit(false); |
13 | $query = "update account set balance=balance-1000 where id=3" ; |
14 | $result = $mysqli ->query( $query ); |
15 | $affected_count = $mysqli ->affected_rows; |
16 | if (!result || $affected_count == 0) { |
20 | $query = "update account set balance=balance+1000 where id=2" ; |
21 | $result = $mysqli ->query( $query ); |
22 | $affected_count = $mysqli ->affected_rows; |
23 | if (! $result || $affected_count == 0) { |
35 | $mysqli ->autocommit(true); |