Home  >  Article  >  Database  >  PHP获取MySQL增量ID

PHP获取MySQL增量ID

WBOY
WBOYOriginal
2016-06-07 16:36:101395browse

本文主要解决下列问题: 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 AUTO_INCREMENT PHP获取MySQL表的增量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

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn