在mysql中使用pdo获取多次插入的第一个插入ID

时间:2014-08-04 01:02:35

标签: php mysql sql pdo

我使用一个查询有多个插入。

现在我正在尝试获取第一个插入ID而不是最后一个插入ID。

只是想知道它是否可能。

我的代码是

$sql = "INSERT INTO answers (quid, answer,catid,qstep,userid) VALUES (:quid,:answer,:catid,:qstep,:userid)";
$query = $this->db->prepare($sql);
foreach ( $insertData as $data )
{
    $query->execute($data);
}

1 个答案:

答案 0 :(得分:3)

$sql = "INSERT INTO answers (quid, answer,catid,qstep,userid) VALUES (:quid,:answer,:catid,:qstep,:userid)";
$query = $this->db->prepare($sql);
$firstId = null;
foreach ( $insertData as $data )
{
    $query->execute($data);
    if (null === $firstId)
        $firstId = $this->db->lastInsertId();
}