Intereting Posts
PHP: Создать SQL-запрос для доступной переменной $ _POST Список Magento Список продуктов Сортировать по Доступность Как использовать PHP Composer на HostGator Как использовать Doctrine «пусто» в выражении? Автоматическое выставление счетов в magento iconv возвращает странные результаты Нечеткие числа с добавлением микросов и с плавающей запятой в PHP Выполнить функцию без параметра, но нужна переменная вне функции – PHP Функция забытого пароля не работает в CodeIgniter Извлечение текста из doc и docx Обнаруживать, если изображение полутоновое или цветное, используя Imagick Возвращает элемент из последнего массива в многомерном массиве в PHP Есть ли функция, аналогичная функции setTimeout () (JavaScript) для PHP? Допустимо ли использовать сочетание объектно-ориентированного стиля с процедурным стилем в кодировании PHP? Проверить, существует ли переменная в массиве более одного раза?

Получение вставки id со вставкой PDO MySQL

Я получаю доступ к основам PDO.

Однако Im пытается получить идентификатор вставленной строки, Im используя:

$query = $system->db->prepare("INSERT INTO {$this->_table} (name,description) VALUES (:name,:description)"); $query->execute(array('name'=>$name,'description'=>$description)); 

Учебники, с которыми я столкнулся, касаются транзакций, однако я не использую транзакции!

Вероятно, вы ищете lastInsertId . «Возвращает идентификатор последней вставленной строки или значения последовательности».

 $insertedId = $system->db->lastInsertId() ; 

Обратите внимание при использовании транзакций.

Если вы вызове lastInsertedId после вызова commit , lastInsertedId вернет 0 вместо id. Вызов lastInsertedId сразу после execute , но до commit .

 $this->db->beginTransaction(); $this->stmt->execute(); $id = $this->db->lastInsertId(); $this->db->commit();