Это мой код. // insert reward into wallet $sql = " INSERT INTO `wallet` (`uid`, `created_at`, `amount`, `type`, `payment_id`) VALUES (:uid, CURRENT_TIMESTAMP, :amount, 'payment', :payment_id); "; $sth = self::link()->prepare($sql); // primary key makes sure payment does not get double rewarded $sth->execute( array( ':uid' => $referer, ':amount' => $reward, ':payment_id' => $payment_data['payment_id'], ) ); var_dump(self::link()->errorInfo()); self::log("issuing […]
Когда я выполняю следующее в консоли MySQL, он отлично работает: INSERT INTO videos (embed_code) VALUES ('test code here'); SELECT LAST_INSERT_ID(); Но когда я выполняю вышеуказанные запросы через PHP, результат пуст. Под абстракцией данных я использую класс доступа к базе данных с именем DB . Вот как я пробовал вышеуказанные запросы через PHP: $embedCode = htmlentities($_POST['embed_code']); […]
У меня есть запрос MySQL, который выглядит следующим образом (используя Zend_Db): $sql = $handle->quoteInto("UPDATE board SET rank=rank+1 WHERE post_id=?", $postid); $handle->query($sql); (Ранг не является автоматически увеличивающимся PK). Я хотел бы теперь получить значение rank без предварительного форматирования другого запроса. Я пробовал $handle->lastInsertId(); но он, похоже, не работает, поскольку я не использовал естественный метод автоинкремента MySQL […]
У меня есть запрос на вставку, и я хочу получить идентификатор из таблицы. Я искал, и я нашел lastInsertId () для PDO. Когда я хочу использовать его, я получаю ошибки PHP. Это мой код: $db = new database(); $naam = $db->quoteQuery($_POST['naam']); $barcode = $db->quoteQuery($_POST['barcode']); $sql = "INSERT INTO products(name, barcode) VALUES (".$name.",".$barcode.")"; $results = $db->executeQuery($sql); […]
У меня сложилось впечатление, что просто с MySQL генерировать первичный ключ через UUID() сделает ключ уникальным на всех серверах и т. Д. Но нет никакого способа получить последний вставленный UUID , который требует, чтобы дополнительный оператор select выполнялся каждый раз, когда я вставляю. Возможно ли, чтобы PHP генерировал то же самое UUID() которое MySQL сгенерировал?
Все запросы выполняются успешно, когда я проверяю таблицу в строке MySQL, вставленной успешно без каких-либо ошибок, но lastInsertId() возвращает 0 . Зачем? Мой код: // queries executes successfully, but lastInsetId() returns 0 // the menus table has `id` column with primary auto_increment index // why lastInsertId return 0 and doesn't return actual id? $insertMenuQuery = […]
Это исходный код, мне нужно определить идентификатор (см. Отмеченную позицию между двумя запросами ниже). $connection = Yii::app()->db; $transaction=$connection->beginTransaction(); try { $q = "INSERT INTO `someTable1` …. "; $connection->createCommand($q)->execute(); // Single Row Inserted // HERE!! How to get the last insert ID from query above $q = "INSERT INTO `someTable2` …. WHERE id = LAST_INSERT_ID_FROM_FIRST_QUERY "; […]
Я пробовал много способов получить последний вставленный идентификатор с кодом ниже (snipplet из более крупного класса), и теперь я отказался. Кто-нибудь знает, как заставить PDO lastInsertId работать? Заранее спасибо. $sql = "INSERT INTO auth (surname, forename, email, mobile, mobilepin, actlink, regdate) VALUES (:surname, :forename, :email, :mobile, :mobpin, :actlink, NOW())"; $stmt = $this->dbh->prepare($sql); if(!$stmt) { return […]
Как я могу получить последний идентификатор вставки с доктриной 2 ORM? Я не нашел этого в документации доктрины, разве это возможно?
Есть ли встроенная функция, доступная в SQLite для извлечения последнего вставленного идентификатора строки. Например: – В mysql у нас есть LAST_INSERT_ID() этот вид функции. Для любой функции, доступной для выполнения одного и того же процесса. Пожалуйста, помогите мне. благодаря