为什么查询语句,不提交事务还是可以查出来?
来源:1-9 MySQLi事务控制
雨之赞歌
2019-03-19 14:50:25
<?php
header('content-type:text/html;charset=utf-8');
//实例化mysqli,连接数据库
$mysqli = new mysqli('localhost','root','root','test');
//指定sql编码集
$mysqli->query('SET NAMES utf8');
$mysqli->autocommit(false);
$sql1 = "SELECT * FROM users WHERE id=1";
$result = $mysqli->query($sql1);
$data = $re
sult->fetch_all();
var_dump($data);
2回答
您好,1.查询语句并不需要事务,事务用来管理 insert,update,delete 语句。2.事务中commit是提交事务,使用query执行操作sql语句。3.查询数据时,查询即可,不需要使用事务。祝学习愉快!
雨之赞歌
提问者
2019-03-19
还有两个问题:
1. 事务里面,执行语句的是commit( )还是query,还是说commit的作用是将多条sql语句集中在一起?2. 还有在事务里面使用查询语句的时候,query返回的只是SQL语句语法是否有问题吗?
相似问题