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
может измениться