首页 > 数据库 >PHP基础--mysqli的事务处理

PHP基础--mysqli的事务处理

时间:2023-05-04 16:45:44浏览次数:73  
标签:autocommit -- selectResult 事务处理 error mysqli mysqlConn sqlStr

<?php
//在命令行中:默认创建的表类型为MyISAM表类型,是不支持事务的
//在命令行中建表时添加 type=InnoDB ,默认自动提交事务autocommit,不能回滚

//创建连接对象
$mysqlConn = new mysqli("localhost", "root", "root", "test");

if($error=$mysqli->connect_error){
  die("连接数据库失败:" . $error);
}

//设置传输字符编码
$mysqlConn->set_charset("uf8");

//1.关闭自动提交 set autocommit=0;
//2.开启事务 start transaction (mysqli中不需要开启,自动开启)
$mysqlConn->autocommit(false);

$error = false;

//执行sql语句
$sqlStr = "INSERT INTO `temp` (`group`, `controller`, `action`) VALUES('a', 'b', 'c');";
$mysqlConn->query($sqlStr);


//查看数据
$sqlStr = "SELECT * FROM `temp` WHERE `group` = 'a' ";
$selectResult = $mysqlConn->query($sqlStr);
if ($selectResult) {
  while ($row = $selectResult->fetch_array(MYSQLI_ASSOC)) {
    echo $row['temp_id'] . PHP_EOL;
  }
}

//回滚
$mysqlConn->rollback();

//提交
//$mysqlConn->commit();

 

标签:autocommit,--,selectResult,事务处理,error,mysqli,mysqlConn,sqlStr
From: https://www.cnblogs.com/WebLinuxStudy/p/17371705.html

相关文章

  • datax_v202303 编译和使用
    下载源码gitclonehttps://github.com/alibaba/DataX.git#查看taggittaggitcheckoutdatax_v202303安装无法下载的jar到本地仓库下载地址pentaho-aggdesigner-algorithm-5.1.5-jhyde.jarhttps://github.com/xiaohaibaba/share_jar/raw/main/pentaho-aggdesigner-algor......
  • python 多态
    在Python3中,多态是指同一个方法或者操作可以在不同的对象上产生不同的行为或结果。这意味着一个函数可以接受不同类型的参数,并且可以表现出不同的行为。生活中的例子如下:假设你想要买一台新电视机,你可能会去电器店看看有哪些电视可供选择。当你开始比较价格和功能时,你可能会发......
  • ch583/ch582/ch573/ch571 central(主机)程序
    本程序是在CH582m上运行的,一、主从连接主机这里可以根据从机的MAC地址进行连接。staticuint8_tPeerAddrDef[B_ADDR_LEN]={0x02,0x02,0x03,0xE4,0xC2,0x84};一般从机在使用的时候不做其他配置时使用的是芯片本身的MAC地址,可以通过修改从机端对应的MAC地址和主机进行连......
  • 1. 两数之和
    1.两数之和题目描述给定一个整数数组nums 和一个整数目标值target,请你在该数组中找出和为目标值target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。 示例......
  • TF卡选购建议
    TF卡的容量目前,TF卡多为32GB、64GB和128GB,其中64GB较为常见。TF卡读写速度(示图)应用性能等级最小持续连续写入速度最小随机读取最小随机写入Class1(A1)10MB/s1500IOPS500IOPSClass2(A2)4000IOPS2000IOPS......
  • javascript-1
    js注释多行注释/*这里是注释*/单行注释//这里是注释js中严格区分大小写js中每一条语句以分号结尾,如果不写分号,浏览器会自动添加。......
  • nachos02
    目录一、实验目的3二、实验要求3三、实验设计及关键代码实现30.实验准备31.使用Thread::Sleep实现锁机制和条件变量42.使用Semaphore实现锁机制和条件变量153.使用锁机制和条件变量将实验1里实现的双向链表修改成线程安全的204.实现一个线程安全的表结构......
  • SDN Python编程创建多数据中心网络
    首先开启OpenDaylightcd/home/ubuntu/karaf-0.7.1/bin/./karaf新开一个终端执行以下操作在/home/ubuntu/mininet/examples目录下新建一个sdn4.py文件输入以下代码frommininet.topoimportTopoclassMyTopo(Topo):def__init__(self):Topo.__init......
  • 从七个方面聊聊Linux到底强在哪
    从事计算机相关行业的同学不难发现,身边总有一些朋友在学习linux,有的开发同学甚至自己的电脑就是它。经常听他们说linux如何好用等等。那么linux到底好在那里,能让大家如此喜欢。这也是我经常问自己的一个问题。下面我将通过以下七点来为大家阐述linux的巨大优势。 下面我将通过......
  • global mapper显示shp属性标注
    globalmapperprov24.0版本,打开shp文件,点中需标注的shp文件,右键——图层——创建标签图层:标签-设置要素标签显示-使用所选属性值-“在包含当前shp所有属性字段下拉列表里选择需要显示的属性字段”或者(菜单栏——图层——创建标签图层)。 ####################global......