表结构
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();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?