Как распарсить RETURNING id в PHP?

250
29 июля 2017, 06:53

Привет. Использую PostgreSQL и PHP. Есть таблица с полями id SERIAL PRIMARY KEY, data JSONB NOT NULL. Я записываю туда данные при помощи запроса из PHP:

$query = "INSERT INTO searches (data) VALUES ('$data') RETURNING id";
$result = pg_query($query) or die('Query failed: ' . pg_last_error());

И рассчитываю, что RETURNING id вернёт мне значение только что записанного в таблицу id SERIAL. Но мне возвращается строка Resource id #4. Что это и как это распарсить, чтобы было простое число? И откуда взялась цифра 4, если запись была произведена первый раз и её ID сейчас 1?

Answer 1

Разобрался.

$query = "INSERT INTO searches (data) VALUES ('$data') RETURNING id";
$result = pg_query($query) or die('Query failed: ' . pg_last_error());
$row = pg_fetch_row($result);
$user_id = $row[0]; //значение ID записи
READ ALSO
перезагрузка страницы после ajax скрипта

перезагрузка страницы после ajax скрипта

аякс скрипт возвращает такую строку

256
Как вы отделяете код от представления?

Как вы отделяете код от представления?

Как вы отделяете код от представления (например от html) в больших проектах?

249
Конфликт в коде PHP

Конфликт в коде PHP

Добрый день! Столкнулся со странной проблемой, а именно:

270
Экспорт xlsx файла из php

Экспорт xlsx файла из php

Пытаюсь сделать экспорт данных в xlsx файлСначала сделал экспорт в xls таким образом:

555