2016-05-17 29 views
0

我有下面的代碼,它將數據插入到mysql數據庫中。但是,當添加數據時,我想將這一行作爲json返回。是否有可能從當前插入查詢得到這個,或者我將不得不做一個新的選擇查詢,如果是的話,那麼我如何從這個插入查詢檢索添加的ID?插入數據並將其返回爲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

插入的ID可從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

相關問題