0

我正在使用 MySQL。我需要先在表中插入一行,然后我需要获取插入行的 id。代码如下所示:

insert into mytable (column2, column3, column4) values('value2','value3','value4')or die(mysql_error());

第 1 列

是个

首要的关键

它是自动递增的。那么如何获取值

第 1 列

在之前的操作中?

4

2 回答 2

1

您可能正在寻找以下mysql_insert_id功能:

检索上 AUTO_INCREMENT一个查询(通常是 INSERT)为列生成的 ID。

mysqli_insert_idPDO::lastInsertId,具体取决于您用于访问 MySQL 数据库的扩展名。

于 2009-12-02T06:28:02.713 回答
1

您可以使用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());
?>
于 2009-12-02T06:28:33.810 回答