可能重复: php/MySQL插入行,然后获取“id”
如何使用INSERT INTO获取当前的ID号?
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> |
|____________|
");发布于 2012-10-03 17:10:58
使用mysqli_insert_id(),它返回上次查询中使用的自动生成的id。
读"id()函数“或"mysql_insert_id”。
示例:
<?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文档。
发布于 2012-10-03 17:11:43
基本上您可以使用mysqli_insert_id函数。
如PHP手册所述:
mysqli_insert_id()函数返回由具有AUTO_INCREMENT属性的列的表上的查询生成的ID。如果最后一个查询不是INSERT或UPDATE语句,或者修改后的表没有带有AUTO_INCREMENT属性的列,则此函数将返回零。
发布于 2012-10-03 17:13:17
您可以尝试获取所选表中使用的序列的下一个值。请检查MySQL是否有任何函数来获取此值。如果在执行SQL语句时需要有这个数字,那么使用PHP函数是不可能的。
检查"利用MySQL查询获取自动增量值“。
https://stackoverflow.com/questions/12713359
复制相似问题