Я пытаюсь получить последний/текущий идентификатор, отправленный в Insert, я пробовал lastInsertId
, однако это не сработало. В качестве альтернативы я использовал returning
на конце моей вставки. Однако это использовало pg_sql. Как использовать линию возврата с PDO? Я придерживаюсь логики получения значения, отображаемого с использованием PDO во втором варианте.Вставка Возврат последнего идентификатора с PDO
PHP 5.1.6
Ниже
не работает
$stmt ->execute();
$newsheetID = $conn->lastInsertId('sheet_id');
echo $newsheetID . "last id";
работает, но pg_sql, я хотел бы получить эту работу для PDO
$sql = "INSERT INTO sheet_tbl (site_id, username, additionalvolunteers) VALUES ('$_POST[site_id]', '$username','$_POST[additionalvolunteers]') returning sheet_id";
echo $sql;
$result = pg_query($sql);
while ($row = pg_fetch_row($result)) {
$sheet_id_post = $row[0];
echo $sheet_id_post . '<br/>';
Разве вы не задали тот же вопрос? Вы знаете, что с тем же вопросом считается нечестным поведением. –
Нет, я изменил вопрос, первый вопрос вчера был основан на lastInsertid, этот вопрос смотрит вместо этого на использование. Хотя, хотя это другой метод, лучше было создать новый вопрос, а не редактировать существующий, поскольку это вызовет больше путаницы, поскольку оно изменяет область действия. – Tom
А, я вижу сейчас. Ну, почему бы вам не попробовать получить результат с помощью обычных методов PDO? –