简体   繁体   中英

How to get data from json_encoded data from mysql in php?

I am storing data in json format in mysql database table column like

table A

column-user_details

"{\"name\":\"sadasfsf\",\"phone\":\"7896521747\",\"address_1\":\"dvgsdsd\",\"state_name\":\"g\",\"city_name\":\"sdgds\",\"zip_code\":\"ghdfh\"}"

I am fetching data like

json_decode($variable, true);


<?php echo $variable['name'];?>

However I am getting error like

Illegal string offset 'name'

the first parameter of json_decode is not a parameter passing by reference, so if you want to get the json code as php array, you mast adding the result of json_decode into a variable.

<?php

$variable = "{\"name\":\"sadasfsf\",\"phone\":\"7896521747\",\"address_1\":\"dvgsdsd\",\"state_name\":\"g\",\"city_name\":\"sdgds\",\"zip_code\":\"ghdfh\"}";

$array = json_decode($variable, true);

echo $array['name'];

NB: json_decode() is a php code, so you must use it after <?php tag, not outside of it

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM