0

我对 PHP/MySQL 很陌生。

我有一个表单,可以将数据提交到我的 MySQL 数据库的以下类别中:

DATE_INIT、PARTNO、数量

我还有一个标题为“ECRNUM”的列,它是我的主键和自动增量。将数据放入数据库后,我有一个 phpmailer,需要在主题行中包含主键(ECRNUM)。我试图弄清楚如何获取刚刚放入数据库的数据的主键。有人可以帮忙吗?如果它是一个 SQL 查询,有人可以指导我正确使用什么语法吗?

仅供参考,我使用 PDO 输入数据:

$sqlx = "INSERT INTO opendpu (DATE_INIT, PARTNO, QTY) VALUES (:datex, :partno, :qty)";
 $statement = $db->prepare($sqlx);
$params = array(
      ":datex" => $datex,
      ":partno" => $partno,
      ":qty" => $qty
      );

$statement->execute($params) or die(print_r($statement->errorInfo(), true));
$db = null;

}
  catch ( PDOException $exception )
{
  echo "PDO error :" . $exception->getMessage();
}
4

1 回答 1

2

http://php.net/manual/en/pdo.lastinsertid.php

句法:

public string PDO::lastInsertId ([ string $name = NULL ] )

例如,使用以下 DB 处理程序$dbh

print $dbh->lastInsertId(); 
于 2013-11-04T20:33:20.507 回答