簡體   English   中英

如何從php mysql數據庫中獲取數組格式的數據

[英]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.

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