MySQL에서 이전 작업에서 ID (1 차 키)의 값을 얻는 방법
-
11-09-2019 - |
문제
MySQL을 사용하고 있습니다. 먼저 한 행을 테이블에 삽입 한 다음 삽입 된 행의 ID를 가져와야합니다. 코드는 다음과 비슷합니다.
insert into mytable (column2, column3, column4) values('value2','value3','value4')or die(mysql_error());
컬럼 1
입니다
기본 키
그리고 그것은 자동 증가입니다. 그래서 가치를 얻는 방법
컬럼 1
이전 작업에서?
해결책
당신이 사용할 수있는 mysql_insert_id
. 문서에서 :
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');
mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
?>
다른 팁
당신은 아마도 mysql_insert_id
기능 :
생성 된 ID를 검색합니다
AUTO_INCREMENT
이전 쿼리 별 열 (일반적으로 삽입).
또는 mysqli_insert_id
또는 PDO::lastInsertId
, MySQL 데이터베이스에 액세스하는 데 사용하는 확장자에 따라
제휴하지 않습니다 StackOverflow