为什么查询语句,不提交事务还是可以查出来?

来源: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回答

好帮手慕查理

2019-03-19

您好,1.查询语句并不需要事务,事务用来管理 insert,update,delete 语句。2.事务中commit是提交事务,使用query执行操作sql语句。3.查询数据时,查询即可,不需要使用事务。祝学习愉快!

0

雨之赞歌

提问者

2019-03-19

还有两个问题:
1. 事务里面,执行语句的是commit( )还是query,还是说commit的作用是将多条sql语句集中在一起?2. 还有在事务里面使用查询语句的时候,query返回的只是SQL语句语法是否有问题吗?

0

0 学习 · 3372 问题

查看课程