首页 > 解决方案 > 填充了多个 sql 答案的多维数组

问题描述

我想填充一个多维数组并将其从 php 发送到 js。

首先我执行 sql 查询

$query = "SELECT value1, value2, value3 FROM table WHERE id = '$id' LIMIT 10";
$value = mysqli_query($db, $query);

下一步是填充数组

    $data = array();
    $counter = 1;
    while($row = mysqli_fetch_assoc( $value )){
       $data[$counter] = array($row['value1'], $row['value2'], $row['value3']);
       $counter++;
    }

但是当我尝试用

echo "" . json_encode( $data , JSON_PRETTY_PRINT);

网站上没有显示任何内容

我在使用 print_r
{“1”:{“value1”:“52”,“value2”:“12”,“value3”:“821”},“2”:{“value1”: "52", "value2": "12"} }

标签: phpjsonmultidimensional-array

解决方案


为什么不使用mysqli_fetch_array

   $query = mysqli_query("SELECT value1, value2, value3 FROM table WHERE id = '$id' LIMIT 10";);
   $data = array();
   while($row = mysqli_fetch_array($query, MYSQL_ASSOC)){
   $data[] = $row;
   }
   echo json_encode($data, JSON_PRETTY_PRINT);

推荐阅读