我有这个完全相同的问题,但是那个答案很旧,而且我读过其他地方,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。