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

标签 mysql sql insert-into

<分区>

Possible Duplicate:
php/MySQL insert row then get '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>  |
            |____________|
");

最佳答案

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

阅读“PHP mysql_insert_id() Function”或“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 Documentation供进一步引用。

关于mysql - 如何使用 INSERT INTO 获取当前 ID 号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12713359/

相关文章:

PHP IF 语句在 While 循环中仅返回一次真值

php - 使用 PHP 将数据插入 MSSQL DB

c# - C# 中自定义 SQL SELECT 查询的安全检查

sql - 如何从 SQL 中获取数据到 Excel

Python 和 Django OperationalError (2006, 'MySQL server has gone away')

php - 编辑 php 中数据库的选项值

java - 这个简单的字符串转义可以防止任何 SQL 注入(inject)吗?

sql - 将唯一值插入数据库 PGSQL/MSSQL

mysql - 将 2 个查询合并为一个查询,作为子查询

php - 选择 15 天前的记录