Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为Mysql层表(PHP)生成JSON对象_Php_Html_Mysql_Json - Fatal编程技术网

为Mysql层表(PHP)生成JSON对象

为Mysql层表(PHP)生成JSON对象,php,html,mysql,json,Php,Html,Mysql,Json,直截了当地说,我有如下3张表- 数量类型表 -------------------- | ID | QTY types | | 1 | 1 | | 2 | 2-4 | | 3 | 5-9 | | 4 | 10-24 | | 5 | 25+ | -------------------- ----------------------- | ID | Poster Size | +-----+-----

直截了当地说,我有如下3张表-

数量类型表

-------------------- | ID | QTY types | | 1 | 1 | | 2 | 2-4 | | 3 | 5-9 | | 4 | 10-24 | | 5 | 25+ | -------------------- ----------------------- | ID | Poster Size | +-----+---------------+ | 1 | A4 | | 2 | A3 | | 3 | A2 | | 4 | A1 | | 5 | A0 | ----------------------- -------------------------------------------------------------------------------- | qty_id_1 | qty_id_2 | qty_id_3 | qty_id_4 | qty_id_5 | poster_size | +-----------+------------+------------+------------+------------+--------------+ | 4 | 3.5 | 2.75 | 3.25 | 3 | 1 | | 6 | 5.5 | 4 | 4.75 | 4.5 | 2 | | 12 | 9.5 | 6.5 | 8.5 | 8 | 3 | | 18 | 16 | 10.5 | 14 | 12.5 | 4 | | 34 | 33 | 25 | 31 | 28 | 5 | -------------------------------------------------------------------------------- 通过此功能,我可以轻松访问
对象数量\u 1.海报大小\u 3.价格
$9.5

如何像这样填充JSON文件,或者是否有其他方法填充不同的JSON结构以获得所需的数据。(我是JSON对象的新手)

感谢您的帮助|提前感谢


创建一个符合json要求的数组/对象,并使用
json\u encode()
函数将数组转换为json,然后写入文件。

这样解释类似json的数组

$arr = array(
  'qty_1' => array(
    "poster_size_1" => array(
      "price" => 4
    ),
  'qty_2' => array(
    'key' => 'value',
    'key2' => array(
       value, value2
    )
  )
);
此阵列将使

{"qty_1": {"poster_size_1" : {"price": 4}}} blabla...

是的,但它没有像我希望的那样生成json数组。。希望您理解我检索大量数据的情况,这是一个示例,但这不是我想要的,我只是想将3个表的数据嵌套到一个对象中,就像我刚才问的那样。我刚刚有了一个想法,如果我创建一个JSON对象,就像我在问题中提到的,它将有助于从中获取价格。这就是为什么我没有;我没有代码给你看;但我试图创建一个json文件,如上面的注释所示。。(gist文件)您是否尝试回显json_encode()?在执行此操作之前,您是否确定sql查询正确且阵列构建正确?一步一步地调试。我认为“正确的方式”完成这项任务意味着充分使用MYSQL,并使用连接进行单个查询调用。您将需要返回一个结果集,如,然后构建所需的数组,然后转换为json将是一个简单的过程。如果您无法编写这样的查询,那么您可以寻求帮助,但如果您发布必要表的sql导出,我们将有更好的设备(并且可以测试我们的工作/提供SQLFIDLE)。是的,您能否解释一下如何使用PHP生成JSON对象(其嵌套JSON对象,但使用QTY table id作为顶级对象)对于嵌套JSON,创建多维数组/对象。你可以参考这个链接。但它的目的不同。尽管如此,它仍然可以帮助您使用逻辑和一些php代码?在执行此操作之前,您是否确定sql查询正确且阵列构建正确?一步一步地调试。这个低质量的答案实际上可能会让OP混淆正确的阵列结构,因为第一个子阵列与第二个子阵列不同。请改进或删除。这一个可能是低质量的,但这做了一个技巧,有助于理解如何用PHP填充对象谢谢
{"qty_1": {"poster_size_1" : {"price": 4}}} blabla...