여러 행이있는 삽입의 자동 증가 ID가 mysql_last_insert_id()
값부터 1 씩 증가한다고 가정하는 것이 안전합니까? 이 여러 삽입 사이에 동시 삽입 (다른 사용자 세션에서)이있을 수 있습니까? 이 예 tbl_name
에서여러 행이있는 삽입의 ID
는 자동 증가 필드 id
를 요구했다 : 값이 행의 'ID'한 correponding 씩 증가 항상 포함
INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
$nbAffectedRows = mysql_affected_rows();
$idFirstRowInserted = mysql_last_insert_id();
$arrayId = array();
if($nbAffectedRows > 0){
for($i = 0; $i <= $nbAffectedRows; $i++){
$arrayId[] = $idFirstRowInserted + $i;
}
}
윌 $arrayId
삽입?
MySQL이 1 또는 다른 숫자로 증가 시킬지 여부를 지정하는 auto_increment_increment를 확인해야합니다. 'show variables like auto_increment_increment'; ' –
감사합니다. 나는 그것을 검사했고 그 값은 1 (deault 값)이었다. – Darm