0

名前のテーブルがlocationあり、その行はlatitudelongitudeおよびradiusです。PHPが初めてなので、これらのエントリをjsonとして作成してサーバーに送り返す方法について混乱しています。

これは私が使用している現在のコードです

function Location()
{
    try 
    {
        $conn = $this->GetDBConnection();

        $statement = $conn->prepare('SELECT * FROM location LIMIT 1');
        $statement->execute();

        if(!($row = $statement->fetch(PDO::FETCH_OBJ)))
        {
            throw new Exception('Connection failed.');
        }

        $conn = null;

        while($row = $statement->fetch(PDO::FETCH_OBJ)) 
        {
            if($row->type == 'longitude') 
            {
              // WHAT TO DO HERE
            }
            if($row->type == 'latitude') 
            {

            }               
            if($row->type == 'radius') 
            {

            }
        }

        return //JSON STRING;
    } catch(PDOException $e) 
    {
        throw $e;
    }
}
4

1 に答える 1

2

データベースからフェッチしているのは1行だけなので、「while」ループは必要ありません。静的クエリであるため、クエリを準備/実行する必要もありません。

<?php

function Location(){

    $conn = $this->GetDBConnection();
    $statement = $conn->query('SELECT * FROM location LIMIT 1');
    $data = $statement->fetch(PDO::FETCH_ASSOC);

    return json_encode($data);
}

?>
于 2012-12-02T06:33:51.783 に答える