我正在使用 MySQL。我需要先在表中插入一行,然后我需要获取插入行的 id。代码如下所示:
insert into mytable (column2, column3, column4) values('value2','value3','value4')or die(mysql_error());
第 1 列
是个
首要的关键
它是自动递增的。那么如何获取值
第 1 列
在之前的操作中?
我正在使用 MySQL。我需要先在表中插入一行,然后我需要获取插入行的 id。代码如下所示:
insert into mytable (column2, column3, column4) values('value2','value3','value4')or die(mysql_error());
第 1 列
是个
首要的关键
它是自动递增的。那么如何获取值
第 1 列
在之前的操作中?
您可能正在寻找以下mysql_insert_id
功能:
检索上
AUTO_INCREMENT
一个查询(通常是 INSERT)为列生成的 ID。
或mysqli_insert_id
或PDO::lastInsertId
,具体取决于您用于访问 MySQL 数据库的扩展名。
您可以使用mysql_insert_id
. 从文档:
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');
mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
?>