e 1=1 $sqlwhere");
}else{
$pdo->query("delete from $table where 1=1 $sqlwhere");
exit;
}
return $return;
}
}
?>
另外一段代码是基于我这个数据库操作类的事务实例:
复制代码 代码如下:
/*
注意,数据库操作表类型必须为InnoDB,其他类型不支持事务
PDO事务机制
$pdo->beginTransaction(); --开启事务
$pdo->commit(); --结束事务
$pdo->rollBack(); --回滚操作
示例,用try/catch包住db操作,当事务内的db操作出现中断,则执行回滚并抛出异常信息。
*/
try{
$pdo->beginTransaction();
hrInsert(0,1,"class","name,parentid","''god'',0"); //可以正常执行
hrInsert(0,0,0,"tb_searchlog","userid,code","4"); //出错
$pdo->commit();
}catch(Exception $e){
$pdo->rollBack();
echo "Failed: " . $e->getMessage();
}
代码下载:点击下载