교차 테이블 삽입을 위해 "mysqli_insert_id"를 사용하여 마지막 삽입 ID 검색
이미지를 다른 테이블의 데이터와 연결하려고 합니다. 이렇게 하려면 첫 번째 테이블에 삽입된 마지막 행을 검색하고 해당 ID를 사용하여 두 번째 테이블에 삽입을 수행해야 합니다. 그러나 마지막 삽입 ID를 얻기 위해 사용하는 방법이 작동하지 않습니다.
해결책:
MySQL 인터페이스를 사용하여 마지막으로 삽입된 ID를 검색하는 올바른 구문 mysqli_insert_id($conn)입니다. 그런 다음 이 ID를 사용하여 삽입 문에 바인딩할 수 있습니다.
코드의 수정된 버전은 다음과 같습니다.
$last_id = mysqli_insert_id($mysqli); // Get the last inserted ID $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();
추가 고려 사항:
첫 번째 테이블의 ID 필드가 자동 증가 필드인지 확인하세요. 이렇게 하면 행이 삽입될 때마다 고유 ID가 생성됩니다.
위 내용은 크로스 테이블 삽입을 위해 MySQLi에서 마지막으로 삽입된 ID를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!