Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1578612
  • 博文数量: 50
  • 博客积分: 9971
  • 博客等级: 中将
  • 技术积分: 2615
  • 用 户 组: 普通用户
  • 注册时间: 2006-01-03 16:03
文章分类

全部博文(50)

文章存档

2011年(2)

2010年(2)

2009年(41)

2008年(5)

我的朋友

分类: Mysql/postgreSQL

2009-04-03 20:48:40

不能直接使用:select max(id)+1 from tb_name;

可以通过执行下面的语句,读取Auto_increment字段的值得到将要插入表的id值

SHOW TABLE STATUS FROM db_name LIKE 'tb_name';

参考:
mysql如何获得自增字段下一个值


MySQL的自增字段


<?php
mysql_connect('hostname','username','password');
mysql_select_db('db_name');
$sql = "SHOW TABLE STATUS FROM db_name LIKE 'tb_name'";
$res = mysql_query($sql);
$arr = mysql_fetch_array($res);
$max_id = $arr['Auto_increment'];
$next_id = $max_id+1;
?>

阅读(2283) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~