Php 在mysql中使用pdo获取多个插入的第一个插入id
我使用一个查询进行了多个插入 现在,我正在尝试获取第一个插入id,而不是最后一个插入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 ) {
$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();
}