PHP从ODBC连接获取最后一个插入ID

pra*_*pal 7 php database

如何使用ODBC连接从数据库中获取最后一个插入ID?

我正在寻找类似于mysql_insert_id()函数的解决方案.

Ale*_*sen 3

如果您在 PHP 中使用数据库,我强烈建议您使用 PDO(许多常见数据库引擎的简单数据库包装器,一直受到越来越多的支持,是 PHP 规范的一部分),因此如果您的数据库支持,请使用PDO::lastInsertId相当于 mysql_insert_id。

不要使用“SELECT max(id) FROM table;” 因为它可能会导致以后出现严重的怪异且难以发现的错误。

***更新:好的,您正在使用 ODBC,我怀疑您正在使用odbc_cursor。我仍然强烈建议使用 PDO,因为它有一个 ODBC 驱动程序。(在我眼中,ODBC 是一个脾气暴躁、苦毒的老头,他低声咕哝着,驾驶着他的卡车,那辆卡车快要散架了,而那些时髦、高效的 PDO 家伙则开着性感的沃尔沃 S90 疾驰而过)

  • PDO ODBC 驱动程序不支持lastInsertID()。正如[文档](http://php.net/manual/en/pdo.lastinsertid.php)所述:“此方法可能不会在不同的 PDO 驱动程序中返回有意义或一致的结果”。因此推荐 PDO 无助于回答 OP 的问题。 (4认同)