본문 바로가기
MySql

MySQL PHP / MySQL 삽입 행 후 'id'가져 오기

by 베이스 공부 2020. 9. 16.
반응형

행을 삽입하면 테이블의 'id'필드가 자동으로 증가합니다. 행을 삽입 한 다음 해당 ID를 얻고 싶습니다.

내가 말한대로하려고하는데, 행 삽입과 ID 획득까지의 시간을 걱정하지 않고 할 수있는 방법이 있을까?

입력 한 정보와 일치하는 행에 대해 데이터베이스를 쿼리 할 수 ​​있다는 것을 알고 있지만 변경 사항이 많으면 중복 항목이 있고 유일한 차이점은 ID입니다.

 

해결 방법

 

$link = mysqli_connect('127.0.0.1', 'my_user', 'my_pass', 'my_db');
mysqli_query($link, "INSERT INTO mytable (1, 2, 3, 'blah')");
$id = mysqli_insert_id($link);


무엇을 하든지 삽입하지 말고 " SELECT MAX (id) FROM mytable "을 수행하십시오. 당신이 말했듯이, 그것은 경쟁 조건이며 필요가 없습니다. mysqli_insert_id () 에는 이미이 기능이 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/897356

 

 

반응형

댓글