php - 插入数据并以 json 形式返回

标签 php mysql json

我有下面的代码,它将数据插入到 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/

相关文章:

php - 无法从 $_POST 检索大的发布数据

php - 将服务器字符集从 iso-8859-1 更改为 utf-8

php - 从服务器发送大型 JSON 数据 - 我应该压缩吗?

mysql - 如何使用sql数据库或mysql数据库。没有在database.yml中定义它

mysql - 为什么在将 group by 与左联接一起使用时会出现错误?

jquery - 将jquery数据表数据转换为json

javascript - 按名称、价格过滤 JQuery 列表...json 数组,JQuery.grep()

php - get_tags() 函数排序不正确

php - 如何计算php或mysql中相同值的数量

javascript - 从返回 JSON 的 URL 读取并填充 html 表单?