本文主要解决下列问题: php获取mysql数据表的增量id (php get auto increment id value); php获取mysql最后一条记录id; php获取mysql表的增量id 方法一,通过获取mysql数据表的属性,取得auto_increment。 $table_name = table1; $query = mysql_query(sh
本文主要解决下列问题:
php获取mysql数据表的增量id (php get auto increment id value);php获取mysql最后一条记录id;php获取mysql表的增量id方法一,通过获取mysql数据表的属性,取得auto_increment。
$table_name = table1;
$query = mysql_query(show table status where name=’$table_name’);
$row = mysql_fetch_array($query);
$next_inc_value = $row[auto_increment];
这个sql语句在我之前的一篇文章mysql常用实用sql语句中曾提到过。它能获取到整个表的属性值。
这样获得的增量id,即使曾经删除过一个id,但是增量id也会继续增加,不会再重复,除非手动设置。比如希望订单号从10000开始,只需要设置auto_increment为10000即可。
方法二,通过获取系统最大的id值再加1,得到增量id。
$result = mysql_query(select max(id) as max from table);
$got = mysql_fetch_array($result);
$next_id = $got['max'] + 1;
它并不完全得到下一个自动递增值。只是将刚刚最大的id增加1而已,但是它是最大的id值并且不会重复。
php获取mysql最后一条记录id方法一,通过php函数 mysql_insert_id() 可以获取mysql最后插入的一条记录id, 如果 auto_increment 的列的类型是 bigint,则mysql_insert_id() 返回的值将不正确。
(...)
read the rest of php获取mysql增量id (9 words)
© lixiphp for lixiphp, 2013. | permalink | no comment |add to del.icio.us
post tags: auto_increment, mysql, php, 增量id
feed enhanced by better feed from ozh