首页 > 解决方案 > 如何从数据库中的该列数据中获取特定数据?

问题描述

我想从以下数据库数据中获取 ("Houston, TX, USA","zipcode":"77002")::

{
    "addressCount":"1",
    "link":"https:\/\/maps.googleapis.com\/maps\/api\/staticmap?center=Houston, TX, USA&zoom=16&size=175x124&maptype=roadmap&key=AIzaSyASx6y5K6jD0DATE2S7_UarIvRa3EN-C_M",
    "address":"Houston, TX, USA",
    "zipcode":"77002"
}

标签: phpmysql

解决方案


假设您已从数据库中读取此列,那么您必须将 JSONString 转换为 PHP 数据类型。像这样使用json_decode()

$db_col = '{
    "addressCount":"1",
    "link":"https:\/\/maps.googleapis.com\/maps\/api\/staticmap?center=Houston, TX, USA&zoom=16&size=175x124&maptype=roadmap&key=AIzaSyASx6y5K6jD0DATE2S7_UarIvRa3EN-C_M",
    "address":"Houston, TX, USA",
    "zipcode":"77002"
}';

$obj = json_decode($db_col);

echo "Address: {$obj->address} \nZip: {$obj->zipcode}";

推荐阅读