Php 在mysql中使用pdo获取多个插入的第一个插入id

Php 在mysql中使用pdo获取多个插入的第一个插入id,php,mysql,sql,pdo,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 ) {

我使用一个查询进行了多个插入

现在,我正在尝试获取第一个插入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);
}

为什么不在
quid
上使用自动增量,而不是手动设置?这里有很多…对不起,quid不能自动递增。
$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();
}