PHP MySQLi и MySQLi_STMT: какой insert_id использовать? - PullRequest
2 голосов
/ 06 апреля 2010

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

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

$last_id = $db->insert_id;

или

$last_id = $stmt->insert_id;

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

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

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

1 Ответ

2 голосов
/ 06 апреля 2010

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

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

...