WebLinuxStudy

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
统计
 

表结构

CREATE TABLE `temp` (
  `temp_id` int(11) NOT NULL AUTO_INCREMENT,
  `group` char(30) NOT NULL COMMENT '分组',
  `controller` char(30) NOT NULL COMMENT '控制',
  `action` char(30) NOT NULL COMMENT '操作',
  PRIMARY KEY (`temp_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

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

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

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

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

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

 

posted on   WebLinuxStudy  阅读(169)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
 
点击右上角即可分享
微信分享提示