• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mysqli_insert_idについて)

mysqli_insert_idについて

このQ&Aのポイント
  • 古いサーバーから新しいサーバーに入れ替え、PHPが5.1から5.6に変わったため、PHPのファイルを修正しています。
  • 修正したソースコードにおいてmysqli_insert_id関数を使用して最新のIDを取得しようとしていますが、結果は「0」になってしまいます。
  • IDはmysqlでauto_incrementに設定されており、connect()は別ファイルでデータベースの接続を行っています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

> connect()は別ファイルでデータベースの接続してます。 connect() の中身を憶測して書きますが、 3行目の connect() と、4行目の connect() で、それぞれで 新しく mysqli_connect() しているのであれば、 別のリンクとして扱われませんか? 3行目の connec() で作成された MySQL リンク ID に対して、 mysqli_insert_id() したらどうでしょうか? 例えば、 ********************************* $sql = "INSERT INTO img_k (img_name,img_caption,up_datetime) VALUES('".$in_img."','".$in_img_text."',now())"; $link = connect(); mysqli_query($link, $sql) or die(mysql_error()."<br>$sql"); $id = mysqli_insert_id($link);

jinyashiro
質問者

お礼

ありがとうございます。 できました。 何が間違っているのかさっぱり分からなかったのですが、別リンクと判断されていたんですね。 本当に助かりました。

関連するQ&A