PHP mysqlトランザクション問題のインスタンス分析

1435 ワード

この例では、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
" . " "; 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プログラム設計に役立つことを願っています.