2013-04-01 4 views
1

PHP에서 항목을 만들 때 자동 증가 및 자동 증가와 함께 mysql에 테이블이 있습니다. 기본 키는 자동 생성되며, PHP로 어떻게 가져올 수 있습니까? 내가 생각했던대로 $SQL = "SELECT MAX($id) FROM ".$my_table; 하지만 두 명의 사용자가 거의 동시에 요청을하면 마지막 레코드가 변경 될 수 있습니다. 또 다른 해결책은 START TRANSACTION을 사용하는 것이지만 PHP에서 정확히 사용하는 방법을 모른다.MySql에서 마지막 PrimaryKey 가져 오기

+0

http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html –

+0

거래를 처리해야하는 주문을 보관하려면 테이블을 잠그는 경우를 기억하십시오 그 당시 한 명의 사용자 만 요청할 수 있습니다. – jcho360

답변

3

은 당신이 찾고있는 mysqli_insert_id입니다 : 새 ID를 반환하는 쿼리를 실행 한 후

mysqli_query($link,"INSERT INTO blah VALUES('superblah');"); 
$newid = mysqli_insert_id($link); 

는 그냥 mysqli_insert_id를 요청합니다. 케이크 한 조각.

+0

필자는 그들이 mysqli를 사용하고 있다고 지정했다고 생각하지는 않지만 "i"가없는 명령과 거의 같은 명령을 사용한다. – lemondrop

+0

그들이 mysqli를 사용하지 않는다면 절대적으로 있어야합니다. mysql_ * 커맨드는 이제 더 이상 사용되지 않습니다. – PlantTheIdea

관련 문제