首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用INSERT INTO获取当前ID号?

问如何使用INSERT INTO获取当前ID号?
EN

Stack Overflow用户
提问于 2012-10-03 17:05:24
回答 3查看 6.9K关注 0票数 1

可能重复: php/MySQL插入行,然后获取“id”

如何使用INSERT INTO获取当前的ID号?

代码语言:javascript
复制
mysql_query("INSERT INTO mytable(id,a,b) VALUES(null,3,current ID) ");

mysql_query("
    INSERT INTO tablo(id,a,b)
    VALUES(null,3,this ID number)
            ^            ^
            |            |
            | <Copy ID>  |
            |____________|
");
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-03 17:10:58

使用mysqli_insert_id(),它返回上次查询中使用的自动生成的id。

读"id()函数“或"mysql_insert_id”。

示例:

代码语言:javascript
复制
<?php
$query= "INSERT INTO table_name VALUES ('a','b','c')";
$result = mysql_query($query);
echo "INSERT statement ID is" . mysql_insert_id();
?>

并阅读mysql_insert_id页面中PHP文档中的红色大方框,从mysqli开始。

有关进一步参考,请参阅PHP文档。

票数 4
EN

Stack Overflow用户

发布于 2012-10-03 17:11:43

基本上您可以使用mysqli_insert_id函数。

如PHP手册所述:

mysqli_insert_id()函数返回由具有AUTO_INCREMENT属性的列的表上的查询生成的ID。如果最后一个查询不是INSERT或UPDATE语句,或者修改后的表没有带有AUTO_INCREMENT属性的列,则此函数将返回零。

票数 1
EN

Stack Overflow用户

发布于 2012-10-03 17:13:17

您可以尝试获取所选表中使用的序列的下一个值。请检查MySQL是否有任何函数来获取此值。如果在执行SQL语句时需要有这个数字,那么使用PHP函数是不可能的。

检查"利用MySQL查询获取自动增量值“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12713359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档