문제

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 데이터베이스에 액세스하는 데 사용하는 확장자에 따라

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top