私はこれとまったく同じ問題を抱えていますが、その答えは古く、他の場所で mysql_insert_id() の使用が減価償却されており、新しいコードでは避ける必要があることを読みました。
データベースは InnoDB で、このテーブルの主キーは auto_increment に設定されています。
ここで私が間違っていることを誰かが見ることができますか? 私は初心者であり、独学で学習していることに注意してください。申し訳ありませんが、これは明白です。
$query = "INSERT INTO VENUES (province,city,venue)" . "VALUES " . "('$province','$city','$venue')";
$result = $db->query($query);
if ($result) {
echo "$result row(s) sucessfully inserted.<br/>";
} else {
echo "$db->error<br/>";
}
$result = $db->query("select last_insert_id()");
echo $result->num_rows //returns 1
echo $result; //nothing beyond this line happens
更新: mysqli を使用しています。