Я использую ADODB для подключения к моей базе данных. После отправки запроса я хочу получить идентификатор последней вставленной строки (из только что вставленного запроса).
В ADODB есть функция Insert_ID(), которая должна получить это, но это не так...db->Insert_ID()
не работает, как и db->Insert_ID($table, $key)
Они оба просто возвращают пустые значения. Я дважды проверил свою таблицу, и оператор вставки действительно работает, вставляется новая строка, а ключ - 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()
не имеет параметров и возвращает идентификатор последней вставки, только если база данных поддержка автоинкрементных идентификаторов. Если он не поддерживается, он возвращаетFALSE
. - person hakre   schedule 23.01.2012