💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# PDO类中事物使用 是指作为单个逻辑工作单元执行的一系列操作,要么完全的执行,要么完全不执行。 ## ## 必须是lnnoDB的引擎否则会失败 ## 开启事务 没问题提交数据 有问题回滚数据 ## setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); //开启捕获异常才可以用 ## beginTransaction() 启动事务 ## commit();执行数据库 ## rollBack(); //回滚操作 ~~~ try{ $db=new PDO('mysql:host=127.0.0.1;dbname=guo;port=3306;charset=utf8','root','root'); $db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); //捕获数据库异常 }catch(PDOException $e){ //如果数据库链接不成功返回错误信息 echo 'mysql connect error:'.$e->getMessage(); } //链接数据库 try{ $db->beginTransaction(); //这里是写mysql语句的地方 $db->exec('UPDATE maik SET fee=fee-500 WHERE id=1'); $db->exec('UPDATE mai SET fee=fee+500 WHERE id=2'); //这里是写mysql语句的地方 $db->commit(); }catch(PDOException $e){ echo $e->getMessage(); $db->rollBack(); //回滚操作 } ~~~