全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

PHP mysqli事务操作常用方法分析

本文实例讲述了PHP mysqli事务操作常用方法。分享给大家供大家参考,具体如下:

1、

//打开(true)或关闭(false)本次数据库连接的自动命令提交事务模式
//参数如果设置为 FALSE,则表示关闭 auto-commit。如果设置为 TRUE,则表示开启 auto-commit(提交任何等待查询)。
bool mysqli::autocommit ( bool $mode )

2、

//回退当前事务
bool mysqli::rollback ()

3、

//提交一个事务
bool mysqli::commit ()

4、

//关闭先前打开的数据库连接
bool mysqli::close ()

5、

//对数据库执行一次查询
//失败时返回 FALSE,通过mysqli_query() 成功执行SELECT, SHOW, DESCRIBE或 EXPLAIN查询会返回一个mysqli_result 对象,其他查询则返回TRUE
//参数$resultmode可选。一个常量。可以是下列值中的任意一个:
//MYSQLI_USE_RESULT(如果需要检索大量数据,请使用这个)
//MYSQLI_STORE_RESULT(默认)
mixed mysqli::query ( string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )

代码示例:

<?php
$mysqli = new mysqli("127.0.0.1","root","111111","test");
if ($mysqli->connect_errno){
  echo "Failed to connect to MySQL: " . $mysqli->connect_error;
}
//默认auto-commit 是打开的,可直接提交sql语句
$b1 = $mysqli->query("INSERT INTO test (id,name) values (0,'000')");
//若要执行事务,先关闭auto-commit
//关闭 auto-commit
$mysqli->autocommit(false);
$res1 = $mysqli->query("INSERT INTO test (id,n1ame) values (1,'111')");
$b2 = $mysqli->query("INSERT INTO test (id,name) values (2,'222')");
//有一条失败则回滚,全部成功则提交
if(!$res1 || !$b2){
  echo '回滚!';
  $mysqli->rollback();
} else {
  echo '提交!';
  $mysqli->commit();
}
//若想再次自动提交非事务语句,要打开auto-commit
$mysqli->autocommit(true);
$b3 = $mysqli->query("INSERT INTO test (id,name) values (3,'333')");
//关闭连接
$mysqli->close();
?>

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。


# PHP  # mysqli  # 事务  # Mysql事务处理详解  # 通过实例分析MySQL中的四种事务隔离级别  # 解决Mysql收缩事务日志和日志文件过大无法收缩问题  # mysql的存储过程、游标 、事务实例详解  # Mysql事务操作失败如何解决  # MySQL四种事务隔离级别详解  # NodeJs使用Mysql模块实现事务处理实例  # MySQL数据库事务隔离级别详解  # MySQL事务的基础学习以及心得分享  # 程序设计  # 设置为  # 操作技巧  # 相关内容  # 感兴趣  # 请使用  # 给大家  # 可选  # 可直接  # 更多关于  # 若要  # 所述  # 面向对象  # 先前  # 讲述了  # close  # mysqli_query  # rollback  # bool  # autocommit 


相关文章: 建站之星如何助力网站排名飙升?揭秘高效技巧  如何快速上传自定义模板至建站之星?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  常州自助建站工具推荐:低成本搭建与模板选择技巧  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  建站VPS配置与SEO优化指南:关键词排名提升策略  如何用PHP快速搭建高效网站?分步指南  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  如何破解联通资金短缺导致的基站建设难题?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  如何基于云服务器快速搭建个人网站?  ,网站推广常用方法?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  如何通过二级域名建站提升品牌影响力?  香港服务器部署网站为何提示未备案?  开源网站制作软件,开源网站什么意思?  制作企业网站建设方案,怎样建设一个公司网站?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  在线制作视频的网站有哪些,电脑如何制作视频短片?  历史网站制作软件,华为如何找回被删除的网站?  建站之星CMS五站合一模板配置与SEO优化指南  网站制作服务平台,有什么网站可以发布本地服务信息?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  建站之星后台密码遗忘或太弱?如何重置与强化?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  网站专业制作公司有哪些,做一个公司网站要多少钱?  *服务器网站为何频现安全漏洞?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  如何制作网站标识牌,动态网站如何制作(教程)?  Java解压缩zip - 解压缩多个文件或文件夹实例  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  SQL查询语句优化的实用方法总结  如何在景安云服务器上绑定域名并配置虚拟主机?  如何通过虚拟主机快速搭建个人网站?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  建站之星安装后如何配置SEO及设计样式?  制作网站的基本流程,设计网站的软件是什么?  如何用腾讯建站主机快速创建免费网站?  建站OpenVZ教程与优化策略:配置指南与性能提升  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  如何通过IIS搭建网站并配置访问权限?  想学网站制作怎么学,建立一个网站要花费多少?  如何在云主机上快速搭建网站?  Android自定义listview布局实现上拉加载下拉刷新功能  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  成都网站制作公司哪家好,四川省职工服务网是做什么用? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。