【问题标题】:How to get specific data from this column data in database? [closed]如何从数据库中的该列数据中获取特定数据? [关闭]
【发布时间】:2020-09-17 15:12:26
【问题描述】:

我想从下面的数据库数据中获取 ("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"
}

【问题讨论】:

  • 为什么它被低估了我在问一个很重要的问题。
  • 不清楚,您想使用 SQL 代码执行此操作,还是使用 PHP 读取此数据,您是否想从 PHP 获取这两个字段。 哦,这就是为什么你会被否决
  • 欢迎,为了提高您在 SO 上的体验,请阅读how to askOn Topic question,然后查看Question Check listperfect question,如何创建Minimal, Complete and Verifiable Example 和@987654326 @
  • 这个数据就是我需要提取的。美国德克萨斯州休斯顿,"邮政编码":"77002
  • YESSssss 我们明白了。此数据是否全部在您的表中的 JSON 列类型中?这将允许您查询特定数据。如果没有,那么您必须阅读该列,使用 JSON_DECODE() 将其转换为 PHP 数据,然后选择您想要的位

标签: php mysql


【解决方案1】:

假设您已从数据库中读取此列,那么您必须将 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}";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多