У меня вопрос о проблеме LastInsertId в PHP PDO.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 У меня вопрос о проблеме LastInsertId в PHP PDO.

Сообщение Anonymous »

Моя текущая среда разработки — PHP 7.2.
Это MariaDB 10.3.11.
Если вам интересно, при использовании LastInsertId
Если выполняется другой запрос после запроса на вставку безоговорочно возвращается 0.
Пример запроса:

Код: Выделить всё

$this->db->beginTransaction();
$statement = $this->db->prepare('INSERT INTO test SET (id, title) VALUES (:id, :title)');
$statement->bindValue(':id', 1);
$statement->bindValue(':title', 'title');
$statement->execute();

$statement2 = $this->db->prepare('UPDATE test2 SET update name = :name');
$statement2->bindValue(':name', 'test');
$statement2->execute();

$this->db->lastInsertId();
$this->db->commit();
В приведенной выше ситуации возвращаемое значение было 0. Я искал на сайте PHP. Кто-нибудь точно знает, почему LastInsertId работает правильно?

Подробнее здесь: https://stackoverflow.com/questions/791 ... in-php-pdo
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»