※ 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()は別ファイルでデータベースの接続を行っています。
古いサーバーから新しいサーバーに入れ替え、
PHPが5.1から5.6に変わったため、PHPのファイルを修正しています。
だいたい修正ができたのですが、どうしても「mysql_insert_id」が修正できません。
修正したソースは以下になります。
********************************
$sql = "INSERT INTO img_k (img_name,img_caption,up_datetime) VALUES('".$in_img."','".$in_img_text."',now())";
mysqli_query(connect(), $sql) or die(mysql_error()."<br>$sql");
$id = mysqli_insert_id(connect());
*********************************
$idにINSERTした最新のIDを取得したいのですが、結果は「0」になります。
IDはmysqlでauto_incrementに設定してます。
connect()は別ファイルでデータベースの接続してます。
これでIDが取得できず先に進めない状態です。
あと「オブジェクト指向型」ではなく「手続き型」でお願いします。
どうかよろしくお願いします。
お礼
ありがとうございます。 できました。 何が間違っているのかさっぱり分からなかったのですが、別リンクと判断されていたんですね。 本当に助かりました。