PHP mysqli事务操作常用方法分析
本文实例讲述了PHPmysqli事务操作常用方法。分享给大家供大家参考,具体如下:
1、
//打开(true)或关闭(false)本次数据库连接的自动命令提交事务模式 //参数如果设置为FALSE,则表示关闭auto-commit。如果设置为TRUE,则表示开启auto-commit(提交任何等待查询)。 boolmysqli::autocommit(bool$mode)
2、
//回退当前事务 boolmysqli::rollback()
3、
//提交一个事务 boolmysqli::commit()
4、
//关闭先前打开的数据库连接 boolmysqli::close()
5、
//对数据库执行一次查询 //失败时返回FALSE,通过mysqli_query()成功执行SELECT,SHOW,DESCRIBE或EXPLAIN查询会返回一个mysqli_result对象,其他查询则返回TRUE //参数$resultmode可选。一个常量。可以是下列值中的任意一个: //MYSQLI_USE_RESULT(如果需要检索大量数据,请使用这个) //MYSQLI_STORE_RESULT(默认) mixedmysqli::query(string$query[,int$resultmode=MYSQLI_STORE_RESULT])
代码示例:
connect_errno){ echo"FailedtoconnecttoMySQL:".$mysqli->connect_error; } //默认auto-commit是打开的,可直接提交sql语句 $b1=$mysqli->query("INSERTINTOtest(id,name)values(0,'000')"); //若要执行事务,先关闭auto-commit //关闭auto-commit $mysqli->autocommit(false); $res1=$mysqli->query("INSERTINTOtest(id,n1ame)values(1,'111')"); $b2=$mysqli->query("INSERTINTOtest(id,name)values(2,'222')"); //有一条失败则回滚,全部成功则提交 if(!$res1||!$b2){ echo'回滚!'; $mysqli->rollback(); }else{ echo'提交!'; $mysqli->commit(); } //若想再次自动提交非事务语句,要打开auto-commit $mysqli->autocommit(true); $b3=$mysqli->query("INSERTINTOtest(id,name)values(3,'333')"); //关闭连接 $mysqli->close(); ?>
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。