簡體   English   中英

如何從 php 中的 mysql 的 json_encoded 數據中獲取數據?

[英]How to get data from json_encoded data from mysql in php?

我在 mysql 數據庫表列中以 json 格式存儲數據,例如

表A

列用戶詳細信息

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

我正在獲取數據

json_decode($variable, true);


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

但是我收到了類似的錯誤

非法字符串偏移 'name'

json_decode的第一個參數不是引用傳遞的參數,所以如果你想得到json代碼為php數組,你可以將json_decode的結果添加到一個變量中。

<?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'];

注意: json_decode() 是一個 php 代碼,所以你必須在 <?php 標簽之后使用它,而不是在它之外

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM