PHP mysqlトランザクション問題のインスタンス分析
1435 ワード
この例では、PHPのmysqlトランザクションの問題を分析します.皆さんの参考にしてください.具体的には以下の通りです.
myisamデータベースでは、トランザクションの進行を制御できます.
PHP操作MySQLに関する詳細については、「php+mysqlデータベース操作入門チュートリアル」のトピックを参照してください.
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.
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
" . " ";
write_file ( $file, $data );
return true;
} else {
print mysql_error ();
mysql_query ( 'ROLLBACK' );
mysql_query ( 'END' );
$data .= "\r
" . " (⊙o⊙)!!!";
write_file ( $file, $data );
return false;
}
}
PHP操作MySQLに関する詳細については、「php+mysqlデータベース操作入門チュートリアル」のトピックを参照してください.
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.