PHP+MySql获取新添加记录的ID值

原创 2006年06月07日 09:03:00
PHP+MySql获取新添加记录的ID值

PHP+MySql获取新添加记录的ID值

1.假设字段名称为recordID

2.字段属性须设为:auto_increment

3.添加数据后使用

$newID = mysql_insert_id();

得到ID值


ASP获取即时ID值

ASP+Access2000

1.要获取的ID值字段属性必须设为:自动编号(我们假设字段名为recordID)

2.添加记录格式:Rs.Open table,Cn,1,3
注意模式为:1,3

3.newID = rs.Fields("recordID")

4.newID为刚添加的记录的ID值

ASP+SQL Server 2000

1.要获取的ID值字段属性必须设为:自动编号(我们假设字段名为recordID)

2.添加记录代码模式:

Cn.Execute"INSERT INTO table(field1,field2,...) VALUES("field1Value","field2Value",...)"

3.得到ID值

Set Rss = Cn.Execute("SELECT SCOPE_IDENTITY() as newIDValue FROM table")
'Rs.Open sqlStr,Cn,3,1
newID = Rss("newIDValue")

4.newID为刚添加的记录的ID值

5.附上取得ID值的三种方式:

/* 对于想要得到一个表中的最后一个插入操作所产生的ID的最好用IDENT_CURRENT('TBName')*/
INSERT INTO table(field1,field2,...) VALUES("field1Value","field2Value",...) SELECT IDENT_CURRENT('recordID') as newIDValue

/*对于马上使用的刚才插入的新记录ID用SCOPE_IDENTITY()是最合适的*/
INSERT INTO table(field1,field2,...) VALUES("field1Value","field2Value",...) SELECT SCOPE_IDENTITY() as newIDValue

/*对于想要得到一系列的操作中最后得到的那个自增的ID最好用@@IDENTITY*/
INSERT INTO table(field1,field2,...) VALUES("field1Value","field2Value",...) SELECT @@IDENTITY as newIDValue

以上三种方式在SQL Server2000的查询分析器里测试成功,如果要用到网页代码里,请根据上面的例子修改(本人都已测试成功了)


PHP+MySql和ASP中获取新添加记录的ID值

一、PHP获取MYSQL新插入数据的ID mysql_insert_id(); ?>   二、 php5和新增了获取最新插入值的ID的函数:mysqli_insert_id($conn...

mysql获取刚插入(添加)记录的自动编号id

转自:http://hi.baidu.com/zuccxy/blog/item/037fb71eebf0848186d6b6cd.html 我们在写数据库程序的时候,经常会需要获取某个表中的...
  • jubincn
  • jubincn
  • 2012年03月19日 21:12
  • 1819

mysql获取刚插入(添加)记录的自动编号id

我们在写数据库程序的时候,经常会需要获取某个表中的最大序号数, 一般情况下获取刚插入的数据的id,使用select max(id) from table 是可以的。 但在多线程情况下,就不行了。 ...

Entity Framework添加记录时获取自增ID值

与Entity Framework相伴的日子痛并快乐着。今天和大家分享一下一个快乐,两个痛苦。 先说快乐的吧。Entity Framework在将数据插入数据库时,如果主键字段是自增标识列,会将...

Mysql 中获取刚插入的自增长id的值

Sql代码   insert into user (username,password) VALUES ('zyl','123');   select last_insert_id(...

Entity Framework添加记录时获取自增ID值

与Entity Framework相伴的日子痛并快乐着。今天和大家分享一下一个快乐,两个痛苦。 先说快乐的吧。Entity Framework在将数据插入数据库时,如果主键字段是自增标识列,会将...
  • educast
  • educast
  • 2013年03月04日 10:57
  • 28031

Entity Framework添加记录时获取自增ID值

Entity Framework在将数据插入数据库时,如果主键字段是自增标识列,会将该自增值返回给实体对象对应的属性。 比如下面添加博客随笔至数据库的示例代码: var blogP...

MySQL 自增ID值 获取的方法

如何获取 MYSQL中某个表的自增ID字段的下一个值 ? 方法一:  例如:在zx_ofc.task_order表中task_id是自增字段。 它的下一个自增字段可以通过下面的语句获得 SELECT ...

Mysql中获取新插入的自增id的三种方法

我们在写数据库程序的时候,经常会需要获取某个表中的最大序号数, 一般情况下获取刚插入的数据的id,使用select max(id) from table 是可以的。但在多线程情况下,就不行了。   ...
  • jar_120
  • jar_120
  • 2011年12月13日 17:49
  • 1303

【php】mysql全局ID生成方案

生产系统随着业务增长总会经历一个业务量由小变大的过程,可扩展性是考量数据库系统高可用性的一个重要指标;在单表/数据库数据量过大,更新量不断飙涨时,MySQL DBA往往会对业务系统提出sharding...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP+MySql获取新添加记录的ID值
举报原因:
原因补充:

(最多只允许输入30个字)