2016-05-17 2 views
0

У меня есть код, который вставляет данные в базу данных mysql. Однако, когда данные добавляются, я хочу вернуть эту строку как json. Возможно ли получить это из текущего запроса на ввод или мне нужно будет сделать новый запрос на выбор, и если да, то как я могу получить добавленный идентификатор из этого запроса на вставку?вставьте данные и верните их как json

$stmt = $db->prepare("INSERT INTO camps (title, body, longitude, latitude, image) VALUES (?, ?, ?, ?, ?)"); 
$stmt->bind_param('ssdds', $title, $body, $longitude, $latitude, $link); 
$stmt->execute(); 

ответ

1

Вставленный идентификатор доступен от mysqli::$insert_id. Вам нужно либо построить строку вручную из данных вставки, либо выполнить команду select:

$id = $db->insert_id; 
$result = $db->query("select * from camps where id = $id"); 
$json = json_encode($result->fetch_assoc()); 
+0

Не важно, чтобы подготовить заявление здесь? –

+0

'$ id' гарантированно будет целым, так что это нормально – Fabricator

Смежные вопросы