PHP MySQLi и MySQLi_STMT: какой insert_id использовать?

Классы MySQLi и MySQLi_STMT имеют свойство $insert_id.

Если я подключен к своей базе данных с использованием объекта MySQLi (скажем, $db), а затем я выполняю INSERT с объектом MySQLi_STMT (скажем, $stmt), чтобы получить идентификатор последнего INSERT, я должен использовать:

$last_id = $db->insert_id;

или же

$last_id = $stmt->insert_id;

Или они будут одинаковыми, в этом случае это не имеет значения?

Я подумал, что это может быть быстрый ответ для кого-то, и сэкономить мне время написания тестового кода, чтобы проверить это.

Заранее спасибо как всегда.

1 ответ

Решение

Я бы предположил, что оба они одинаковы, если читать одновременно.

Однако, если вы выполните другой оператор INSERT, $db->insert_id может измениться

Другие вопросы по тегам