douduan3203 2018-09-08 08:32
浏览 265
已采纳

如何从mysqli中获取json对象/数组(所有匹配的行)没有索引

i spent lot of hours trying to figure out the right way to output json array/object from mysql database like this :

expected output 
    {
        "ITEM1": 20,
        "ITEM2": 15,
        "ITEM3": 12
    }

As each key/value pair corresponding to one mysql table row (no need to display ID column).

id |item| price

This is my current code using MYSQLND driver on debian:

<?php
header('Content-Type: application/json');

$servername = "localhost";
$username = "root";
$password = "pswd";
$dbname = "json";


$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}


$itemInitArr = array();
$decharge = 0;
$stmt = $conn->prepare("SELECT item, price FROM stock WHERE total_sold = ?");
$stmt->bind_param("i", $decharge);
$stmt->execute();
$result = $stmt->get_result();


                            while ($itemInit = $result->fetch_assoc())
                            {
                                $itemInitArr[] = array (
                                            $itemInit['item'] => $itemInit['price']
                                    );
                            }
$stmt->close();                         
$final_data = json_encode($itemInitArr, JSON_PRETTY_PRINT); 
echo $final_data;

$conn->close();
?>

which output this :

[
    {
        "ITEM1": 20
    },
    {
        "ITEM2": 15
    },
    {
        "ITEM3": 12
    }
]

So, where is the mistake and how to solve it to match expected output ?

  • 写回答

3条回答 默认 最新

  • dqrsceg6279196 2018-09-08 08:40
    关注

    If you change the way you build your array to...

    $itemInitArr[$itemInit['item']] =  $itemInit['price'];
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 如果要做一个老年人平板有哪些需求
  • ¥15 k8s生产配置推荐配置及部署方案
  • ¥15 matlab提取运动物体的坐标
  • ¥15 人大金仓下载,有人知道怎么解决吗
  • ¥15 一个小问题,本人刚入门,哪位可以help
  • ¥15 python安卓开发
  • ¥15 使用R语言GD包一直不出结果
  • ¥15 计算机微处理器与接口技术相关问题,求解答图片的这个问题,有多少个端口,端口地址和解答问题的方法和思路,不要AI作答
  • ¥15 如何根据一个截图编写对应的HTML代码
  • ¥15 stm32标准库的PID角度环