PHP:插入一行并选择插入行的id

时间:2012-05-04 10:35:51

标签: php mysql sql

插入一行后,我想知道它的ID。是否可以使用insert在同一查询中获取它?请注意,我正面临PHP上的问题

3 个答案:

答案 0 :(得分:3)

是的,您可以使用mysql_insert_id

  

mysql_insert_id - 获取上次查询中生成的ID

答案 1 :(得分:2)

使用mysql_ *函数:

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

使用MySQLi

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

使用PDO

// after the query
$id = $pdo->lastInsertId();

答案 2 :(得分:1)

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

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

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