У меня есть таблица MySql, чей первичный ключ является 64-битной BigIntZend_Db last_insert_id возвращается супер большой номер
Я использую Zend_Db (Zend Framework 1.8.4), чтобы вставить новую строку, а затем вызвать lastInsertId(), чтобы извлечь идентификатор новой строки, то, что я получаю, является очень большим числом, таким как 18446744072633694008, и это число время от времени меняется, но всегда это большое. индекс автоматического инкремента установлен в 0, а в базе данных запись фактически вставлена с правильным первичным идентификатором (0, 1, 2 ...), это просто, что возврат id из lastInsertId() дает странное число. Это известная проблема для Zend_db, которая не имеет дело с 64-битным номером?
среды: Zend Framework 1.8.4 Apache2 на 32-битном поле, Ubuntu OS MySQL5.1 PHP5.2.4 MySQL адаптер: MySQLi
Благодаря
Насколько я знаю, 'Zend_Db' только когда-либо возвращает строки. Но я посмотрю. – jason
На самом деле, важно знать, какой адаптер базы данных вы используете. 'PDO_Mysql' или' Mysqli'? – jason
Я использую mysqli. Спасибо за помощь – Beier