我正在使用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必须按原样固定。
希望它能有所帮助!