[英]How to get data in array format in from php mysql database
我在 PHP 中有以下函數,我試圖以下面提到的特定格式獲取數組但沒有成功,我在 mysql 表中選擇了一個特定的列,而不是包含一個 json 值
{
"lat": "-0.008668899503063161",
"lng": "0.0025903204871857714"
}
這是功能
function test()
{
$pdo = new PDO ("mysql:host=localhost;dbname=dbname","user", "secret");
$statement=$pdo->prepare("SELECT test FROM merchants WHERE user_id = 1");
$statement->execute();
$data = array();
while( $row = $statement->fetch(PDO::FETCH_ASSOC) )
{
$data[] = json_decode( $row['test'] );
}
return $data ;
}
我期待以下結果
['lat' => -0.008668899503063161,'lng' => 0.0025903204871857714,]
但這就是我不斷得到的
[{"lat":"-0.008668899503063161","lng":"0.0025903204871857714"}]
如果您只想要一個值,請不要推送到數組。
function test()
{
$pdo = new PDO ("mysql:host=localhost;dbname=dbname","user", "secret");
$statement=$pdo->prepare("SELECT test FROM merchants WHERE user_id = 1");
$statement->execute();
row = $statement->fetch(PDO::FETCH_ASSOC) )
if ($row) {
$data = json_decode( $row['test'], true );
} else {
$data = null;
}
return $data ;
}
我設法這樣做
'merchants.location' =>
[
'lat' => $data['lat'],
'lng' => $data['lng']
]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.