ACC SHELL
<?php
//http://cz.php.net/mysql_query
class transaction {
function begin(){
$null = mysql_query("START TRANSACTION");
return mysql_query("BEGIN");
}
function commit(){
return mysql_query("COMMIT");
}
function rollback(){
return mysql_query("ROLLBACK");
}
function transaction($q_array){
$retval = 1;
$this->begin();
foreach($q_array as $qa){
$result = mysql_query($qa);
if(mysql_affected_rows() == 0){ $retval = 0; }
}
if($retval == 0){
$this->rollback();
return false;
}else{
$this->commit();
return true;
}
}
}
?>
ACC SHELL 2018