반응형
행을 삽입하면 테이블의 '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
반응형
'MySql' 카테고리의 다른 글
MySQL 쿼리 PHP MySQL 업데이트 (0) | 2020.09.16 |
---|---|
MySQL에서 AUTO_INCREMENT를 재설정하는 방법은 무엇입니까? (0) | 2020.09.16 |
MySQL 하나의 쿼리에서 MySQL 다중 조인? (0) | 2020.09.16 |
MySQL 쿼리를 통해 MySQL에서 데이터베이스 구조를 얻는 방법 (0) | 2020.09.16 |
MySQL 데이터베이스 관리 시스템 (DBMS)의 현재 버전을 검색하는 방법은 무엇입니까? (0) | 2020.09.16 |
댓글