$model->startTrans();
$result = $model->execute("insert into t_house(name, create_time) values('%s', %d)", "tes1", time());
sleep(20); // 在暂停的时候通过navicate手动插入一条数据
$result = $model->query("select max(id) from t_house");
$model->commit();
dump($result);1、假如数据库只有一条数据,ID为1,主键,自动增长。2、运行该程序,在sleep的时候手动在数据库插入一条数据
insert into t_house(name, create_time) values('test111', 232);
因为存在事务,该条手动插入的数据ID为3;
3、理论上说php 中select max(id)查询出来的ID为2,但是为什么查询出来的值是3。
最佳答案