一个奇怪的问题

浏览:352 发布日期:2017/06/18 分类:求助交流
$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。
最佳答案
评论( 相关
后面还有条评论,点击查看>>