我有下面的代码,它将数据插入到 mysql 数据库中。但是,当添加数据时,我想将此行作为 json 返回。是否可以从当前插入查询中获取此信息,或者我是否必须创建一个新的选择查询,如果是,那么我如何从此插入查询中检索添加的 id?
$stmt = $db->prepare("INSERT INTO camps (title, body, longitude, latitude, image) VALUES (?, ?, ?, ?, ?)");
$stmt->bind_param('ssdds', $title, $body, $longitude, $latitude, $link);
$stmt->execute();
最佳答案
插入的 ID 可从 mysqli::$insert_id
获得。您需要根据插入数据手动构建行,或者运行 select
:
$id = $db->insert_id;
$result = $db->query("select * from camps where id = $id");
$json = json_encode($result->fetch_assoc());
关于php - 插入数据并以 json 形式返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37287239/