php - 在php页面上循环访问数据库中的json数据

标签 php mysql json

我在数据库表中有此列:

value=[
       {"srno":1,
        "name":"Gaspari Aminolast ",
        "quantity":"2",
        "price":"2920.0000",
        "total_bill":5840
       },
       {"srno":2,
        "name":"Gaspari Amino Max ",
         "quantity":"2",
         "price":"2640.0000",
         "total_bill":5280
       },
       {"srno":3,
        "name":"Myofusion 10Lbs",
        "quantity":"2",
        "price":"8400.0000",
        "total_bill":16800}
]

我的 php 代码是:

<?php
    $getbill="select value from $tbl where bill_id='$_GET[id]' ";
    $result=mysql_query($getbill)or die(mysql_error());
    $results = array();
    while($row=mysql_fetch_array($result))
    {
         $results[] = json_decode($row['value']);
    }
    print_r($results);
    foreach($results as $key=>$value){
?>
<tbody>
    <tr>
        <td><?php echo $value['srno'];?></td>
        <td><?php echo $value['name'];?></td>
        <td><?php echo $value['quantity'];?></td>
        <td><?php echo $value['price'];?></td>
        <td ><?php echo $value['total_bill'];?></td>
    </tr>
</tbody>
<?PHP   
    }
?>

我对如何循环遍历它并打印它包含的所有内容感到困惑。

print_r():

Array ( 
      [0] => Array ( 
         [0] => stdClass Object ( 
                       [srno] => 1 
                       [name] => Gaspari Aminolast 
                       [quantity] => 2 
                       [price] => 2920.0000 
                       [total_bill] => 5840 
                  ) 
          [1] => stdClass Object ( 
                       [srno] => 2 
                       [name] => Gaspari Amino Max 
                       [quantity] => 2 
                       [price] => 2640.0000 
                       [total_bill] => 5280 
                  ) 
          [2] => stdClass Object ( 
                       [srno] => 3 
                       [name] => Myofusion 10Lbs 
                       [quantity] => 2 
                       [price] => 8400.0000 
                       [total_bill] => 16800 
                   ) 
       )
)

最佳答案

使用 json_decode 中的第二个参数函数,将其设置为 TRUE 以获取数组

$json='[{"srno":1,"name":"Gaspari Aminolast ","quantity":"2","price":"2920.0000","total_bill":5840},{"srno":2,"name":"Gaspari Amino Max ","quantity":"2","price":"2640.0000","total_bill":5280},{"srno":3,"name":"Myofusion 10Lbs","quantity":"2","price":"8400.0000","total_bill":16800}]';


echo '<pre>';print_r(json_decode($json,TRUE));

输出:

Array
(
    [0] => Array
        (
            [srno] => 1
            [name] => Gaspari Aminolast 
            [quantity] => 2
            [price] => 2920.0000
            [total_bill] => 5840
        )

    [1] => Array
        (
            [srno] => 2
            [name] => Gaspari Amino Max 
            [quantity] => 2
            [price] => 2640.0000
            [total_bill] => 5280
        )

    [2] => Array
        (
            [srno] => 3
            [name] => Myofusion 10Lbs
            [quantity] => 2
            [price] => 8400.0000
            [total_bill] => 16800
        )

)

关于php - 在php页面上循环访问数据库中的json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32227290/

相关文章:

php - 使用FQL返回好友数据

php - Sphinx - 搜索的不仅仅是文档。 ID

javascript - 在JQuery数据表中选择另一个页面后如何重绘数据表?

java - MySQL - 希伯来字符成为数据库中的问号

mysql - 如何将Mysql日期时间格式 "2015-10-10 10:30:59.108000"转换为用户可读格式,如 "Oct. 10, 2015, 2:31 p.m"

c# - Newtonsoft 对象序列化为字符串。预期 JObject 实例

php - 不要在 UPDATE 语句上使用空变量进行更新

php - Laravel 4 (Eloquent) 无法识别 ('date' ,'<' ,'NOW()' ) - 完全忽略它

php - 从命令行工作但不使用 php exec()

mysql - Sql查询获取总行数和匹配特定条件的总行数