php+MySQLでトランザクション

PHPとMySQLデータベースについて PHP/MySQL
PHP+MySQLでトランザクション ということで今回はPHP+MySQLでトランザクションです。 トランザクションとは金融のシステムに必要不可欠な処理。 トランザクションについて参考

PHP


<?

if ( !extension_loaded( "mysql" ) ) {
dl( "php_mysql.dll" );
}

//接続用文字列
$Server = "サーバ名";
$DbName = "データベース名";
$User = "ユーザ名";
$Password = "パスワード";

//接続
$Connect = @mysql_connect( $Server, $User, $Password );
if( !$Connect ){
print "接続できませんでした";
exit();
}

//DBの選択
mysql_select_db( $DbName, $Connect );

//トランザクションをはじめる準備
$Query = "set autocommit = 0";
mysql_query( $Query, $Connect );

//トランザクション開始
$Query = "begin";
mysql_query( $Query, $Connect );

//insert実行
$Query = "insert into 社員マスタ values( '0001', 'redwarcueid')";

$result = mysql_query( $Query, $Conncet );

if( $result === true ){

//コミット
$Query = "commit";
mysql_query( $Query, $Connect );
print "コミットしました";

}else{

//ロールバック
$Query = "rollback";
mysql_query( $Query, $Connect );
print "ロールバックしました";

}

//MySQL切断
mysql_close( $Connect );

?>
タイトルとURLをコピーしました