標籤:sel end timezone php mysql commit 參考 div turn names
本文執行個體分析了PHP的mysql事務問題。分享給大家供大家參考,具體如下:
對於myisam資料庫,可以控制事務的進行:
- $mysqlrl = mysql_connect ( $db_config ["host"], $db_config ["user"], $db_config ["pass"], true );
- if (! $mysqlrl) {
- $msg = mysql_error ();
- die ( ‘Could not connect: ‘ . $msg );
- }
- mysql_select_db ( $db_config ["data"], $mysqlrl ) or die ( "error: 資料庫異常" );
- mysql_query ( "SET NAMES ‘utf8‘" );
- date_default_timezone_set ( ‘Asia/Shanghai‘ );
- /**
- * 事務操作過程 BEGIN COMMIT END
- */
- mysql_query ( ‘BEGIN‘ );
- $flag3 = mysql_query ( $sql3);
- $flag1 = mysql_query ( $sql1);
- $flag2 = mysql_query ( $sql2);
- if ($flag1 && $flag1 && $flag3) {
- mysql_query ( ‘COMMIT‘ );
- mysql_query ( ‘END‘ );
- $data .= "\r\n" . "更新記錄成功";
- write_file ( $file, $data );
- return true;
- } else {
- print mysql_error ();
- mysql_query ( ‘ROLLBACK‘ );
- mysql_query ( ‘END‘ );
- $data .= "\r\n" . "更新記錄失敗(⊙o⊙)!!!";
- write_file ( $file, $data );
- return false;
- }
- }
PHP mysql事務問題執行個體分析