是否可以将 mysql_insert_id() 与 while 循环一起使用


Is it possible to use mysql_insert_id() with a while loop?

 while ($row = mysql_fetch_array($eventchoices)) {
 echo $row['res_name']. " and " .$row['event_name']; 
 echo "<br>";
}

想要显示最后一个插入的行,这目前获取数组中的所有内容,我尝试使用像这样mysql_insert_id($row); mysql_insert_id()和其他方法,例如在 while 循环中使用它,所有尝试都返回错误。

非常感谢您的帮助

mysql_insert_id()仅在将记录插入表中(带有自动增量列(时才有效。它不会获取带有 SELECT 语句的行的 ID。您必须在查询中执行此操作。

仅供参考,mysql_* 函数不应用于新代码。它们不再维护,社区已开始弃用过程。看到红框了吗?相反,您应该了解预准备语句并使用PDO或MySQLi。如果您无法决定,本文将帮助您选择。如果你想学习,这里有很好的PDO教程。