이미지와 사용자 정보 연결
관련 정보가 포함된 여러 테이블에 데이터를 삽입할 때 마지막 행의 ID를 가져와서 사용해야 합니다. 후속 테이블 삽입에서. MySQLi를 사용하여 PHP에서 이를 달성하려면 insert_id 속성에 문제가 발생할 수 있습니다.
이 문제를 해결하려면 ID 열에 대해 MySQL의 auto_increment 필드를 활용할 수 있습니다. 이 필드는 삽입된 각 행에 대해 자동으로 고유 ID를 생성합니다.
자동 증가 필드를 생성한 후에는 다음 코드를 사용하여 마지막으로 삽입된 ID를 검색할 수 있습니다.
<?php $last_id = mysqli_insert_id($conn);
$conn을 MySQLi 연결로 바꾸세요.
이제 $last_id를 사용하여 다른 연결에 이미지를 삽입할 수 있습니다. table:
<?php $stmt = $mysqli->prepare(" insert into table1 (username, firstname, lastname, image) select ?,?,?,? from table2 t2 where username = ? and t2.id = ? "); $stmt->bind_param('sssss', $username, $fname, $lname, $last_id, $username); $stmt->execute();
이렇게 하면 이미지가 table1에 삽입되어 table2의 사용자 정보와 연결됩니다.
위 내용은 MySQLi의 `insert_id`를 사용하여 이미지를 사용자 정보와 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!