- ベストアンサー
※ 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()は別ファイルでデータベースの接続を行っています。
- みんなの回答 (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);
お礼
ありがとうございます。 できました。 何が間違っているのかさっぱり分からなかったのですが、別リンクと判断されていたんですね。 本当に助かりました。