mysqli 最後の挿入ID 質問する

mysqli 最後の挿入ID 質問する

画像を firstname、lastname に関連付けたいのですが、最後の行を取得して、それを他のテーブルに挿入するにはどうすればよいでしょう$image = $mysqli->insert_id;か? バインドを試みましたが、うまくいきません。誰か助けてくれませんか?

 $image = $mysqli->insert_id;//this should come 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, $image);
 $stmt->execute();

ベストアンサー1

まず、IDにauto_incrementフィールドを作成する必要があります。

その後、使用することができます$last_id = mysqli_insert_id($conn);

おすすめ記事