mysqli_insert_id: 데이터베이스 관계를 위해 마지막으로 삽입된 ID 검색
데이터베이스 기반 애플리케이션에서는 서로 다른 테이블의 레코드 간에 관계를 설정해야 하는 경우가 많습니다. . 하나의 테이블에 레코드를 삽입할 때 해당 레코드의 ID를 검색하여 다른 테이블의 관련 데이터와 연결해야 할 수도 있습니다.
MySQLi 라이브러리는 자동 증가된 ID를 검색하기 위해 mysqli_insert_id() 함수를 제공합니다. 마지막으로 삽입된 레코드의 그러나 데이터베이스 테이블에는 이 목적으로 지정된 자동 증가 필드가 있어야 한다는 점에 유의하는 것이 중요합니다.
마지막으로 삽입된 ID를 얻으려면 다음 코드 조각을 사용할 수 있습니다.
$last_id = mysqli_insert_id($mysqli);
$mysqli를 MySQLi 연결 개체로 바꿉니다. $last_id 변수에는 마지막으로 삽입된 레코드의 ID가 포함됩니다.
이미지를 사용자 정보와 연결하려는 특정 경우에는 table2에서 마지막으로 삽입된 ID를 검색하여 사용할 수 있습니다. 해당 데이터를 table1에 삽입합니다.
이를 수행하는 방법은 다음과 같습니다.
$last_id = mysqli_insert_id($mysqli); // Retrieve the last inserted ID from table2 $stmt = $mysqli->prepare(" insert into table1 (username, firstname, lastname, image) select ?,?,?,image from table2 t2 where username = ? and t2.id = ? "); $stmt->bind_param('sssss', $username, $fname, $lname, $username, $last_id); $stmt->execute();
mysqli_insert_id() 함수를 사용하면 데이터 관계가 제대로 설정되었는지 확인할 수 있어 관련 레코드에 효율적으로 액세스하고 조작할 수 있습니다.
위 내용은 mysqli_insert_id()를 사용하여 데이터베이스 관계를 관리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!