получить данные из полевой базы данных - PullRequest
0 голосов
/ 14 мая 2018

я хочу спросить

у меня есть пример поля имя поля "заказы", а в полях заказы имеют такие данные (это поле в phpmyadmin)

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

как получитьданные электронной почты, имя и телефон?

в обычном сценарии, чтобы получить данные из поля, например, электронная почта, например:

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

но как получить данные, если содержимое полякак это?

пожалуйста, помогите мне,

спасибо

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

Поскольку вы хотите получить доступ к таким значениям, как массив:

<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'];
0 голосов
/ 14 мая 2018

Ваши данные хранятся в формате json. так что вы можете использовать json_decode()

$json = json_decode($row['orders']);
$email = $json->email;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...