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


PHP: inserting a row and selecting id of inserted row

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

是的,您可以使用mysql_insert_id

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

使用 mysql_* 函数:

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

使用 MySQLi

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

使用 PDO

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

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

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

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