0

插入一行后,我想知道它的 id。是否可以通过插入在同一个查询中获取它?请注意,我在 PHP 上遇到了问题

4

3 回答 3

3

是的,您可以使用mysql_insert_id

mysql_insert_id — 获取上一次查询生成的 ID

于 2012-05-04T10:36:55.053 回答
2

使用 mysql_* 函数:

// after the query
$id = mysql_insert_id();

使用 MySQLi

// after the query
$id = $mysqli->insert_id;

使用 PDO

// after the query
$id = $pdo->lastInsertId();
于 2012-05-04T10:39:01.347 回答
1

或者,更好的是,对于 mysqli/oop:

$mysqli->query("INSERT ...");
echo $mysqli->insert_id;

http://php.net/manual/en/mysqli.insert-id.php

于 2012-05-04T10:42:06.620 回答