正在获取最后插入的索引mysql


Getting last inserted index mysql

我正在使用ADODB连接到我的数据库。提交查询后,我想获得最后插入的行的ID(来自刚刚插入的查询)。

ADODB有一个Insert_ID()函数,它应该检索它,但它不是
db->Insert_ID()
不起作用,
也不起作用db->Insert_ID($table, $key)

它们都只是返回空值。我仔细检查了我的表,insert语句确实有效,正在放入一个新行,关键字是auto_increment。我使用的Insert_ID是错误的,还是有更好的方法来检索插入的最后一行的密钥?

感谢

编辑:添加代码

    $result = 'PSU::db->Execute( $updateSQL, $values_array );
    $id = 'PSU::db->Insert_ID();
    // $id = 'PSU::db->Insert_ID( $table, $key );

''PSU::db是我们的ADODB实现类,负责连接、断开连接等。

是否可能在查询和insert_id()之间断开并重新连接到mysql?

试试这个:

$result = 'PSU::db->Execute( $updateSQL, $values_array );
return 'PSU::db->_connectionID->insert_id ;

_connectionID必须按原样固定。

希望它能有所帮助!