데이터를 데이터베이스에 삽입 한 후 ID를 반환하고 싶습니다.mysqli_insert_id를 사용하여 잘못된 ID 가져 오기
동시에 여러 사람이 양식을 제출할 가능성이 큽니다.
이 ID는 다른 데이터베이스 로그에 기록되어 사용자에게 표시되는 다음 양식으로 파일을 업로드하는 데 사용되므로 결과에 잘못된 ID가 표시되는 것을 원하지 않습니다.
동시에 여러 사람이 mysqli_insert_id가 잘못된 ID를 선택할 수있는 기회가 있습니까?
해당 사용자의 최신 날짜 입력에 대한 쿼리를 수행하고 거기에서 ID를 가져 오는 것이 더 좋습니까?
아니면 mysqli_insert_id를 사용하고 해당 ID가 올바른지 확인하기 위해 해당 레코드의 사용자 이름과 대조해야합니까?
아니면 문제가 아닌 것에 대해 걱정하고 있습니까?
모든 입력 주셔서 감사합니다.
김 :
처럼에 mysql_insert_id 사용할 수 있습니다 (밀리 초)의 규모가 ... 그것은 많은 사용자/초 제출 방법에 따라 달라집니다 의미하지만, 나는 적어도 있음직를 호출 것 . 그러나 몇 가지 완전한 답변을 기다리고 우리 둘 다 배우게됩니다 (: –
IIRC, 트랜잭션을 사용하면 문제가되지 않음) : http://dev.mysql.com/doc/refman/5.6/set-transaction.html – Zarathuztra
Look : http://php.net/manual/en/mysqli.insert-id.php –