dsjlqkbpn029473708 2019-06-09 15:56
浏览 326

如何将特定列从sql结果保存到JSON数组?

I am executing an SQL query, and I get number of rows as a result:

$sql = "SELECT id, name, age FROM users";
$stmt = $conn->prepare($sql);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);

But for certain purpose, I need to save only the id column as a JSON array (containing all the ids of the result), so that in the end I should have a $idJsonArray variable that will contain all the ids in this form: {11, 15, 74, 100} for example (assuming that the query returned 4 rows containing the ids 11, 15, 74 and 100)

  • 写回答

1条回答 默认 最新

  • dongyu6276 2019-06-09 15:59
    关注

    You can use array_column() to extract the id column and then json_encode() just the result...

    $jsonIDs = json_encode(array_column($result, "id"));
    

    will give...

    [11, 15, 74, 100]
    

    (As it is an array, it will be in [] instead of {})

    If you need it as an object output, then add JSON_FORCE_OBJECT to the encode...

    $jsonIDs = json_encode(array_column($result, "id"), JSON_FORCE_OBJECT);
    
    评论

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值