我有一个表,里面经常插入新的数据。我需要获得该表的最后一个ID。我怎样才能做到这一点?
是否类似于SELECT MAX(id) FROM table
?
如果你使用PDO,使用PDO::lastInsertId
。
如果你使用Mysqli,使用mysqli::$insert_id
。
如果你还在使用Mysql。
[*请不要在新代码中使用`mysql_`函数](https://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)。它们不再被维护[并且被正式弃用](https://wiki.php.net/rfc/mysql_deprecation)。看到[红框](http://uk.php.net/manual/en/function.mysql-connect.php)?学习[预处理语句](http://en.wikipedia.org/wiki/Prepared_statement),并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/mysqli)--[这篇文章](http://php.net/manual/en/mysqlinfo.api.choosing.php)将帮助你决定哪个。如果你选择PDO,[这里有一个好的教程](http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers)。
但如果你不得不这样做,请使用mysql_insert_id
.</sub>。