从现场数据库中获取数据

时间:2018-05-14 04:51:30

标签: php database phpmyadmin

我想问一下

我的字段示例字段名称是“orders”,而字段顺序中有这样的数据(phpmyadmin上的此字段)

========
orders
======== 
{email":"tst@gmail.com","name":"myname","phone":"+123123123"}

如何获取数据电子邮件,姓名和电话?

在普通脚本中从字段中获取数据,示例电子邮件如下:

<td>'.$row['email'].'</td>

但如果该字段的内容如何获取数据?

请帮助我,

谢谢

2 个答案:

答案 0 :(得分:1)

因为你想像这样访问像数组这样的值:

<td>'.$row['email'].'</td>

您应首先将数据转换为数组,然后将其用作数组:

$json = json_decode($row['orders'], true);  // 2nd argument `true` converts json object into array.
$email = $json['email'];

或者您可以直接在HTML标签内打印:

<td>'.$json["email"].'</td>

所以,如果你有更多的字段:

=========
country
=========
{"id":"001","country:"english","code:"123123"}

$order_json = json_decode($row['orders'], true);
$email = $order_json['email'];
$country_json = json_decode($row['country'], true);
$country = $country_json['country'];

答案 1 :(得分:0)

您的数据存储在json中。所以你可以使用json_decode()

$json = json_decode($row['orders']);
$email = $json->email;