2016-05-17 7 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

関連する問題