0

我有一个带有名称的表,location它的行是latitude,longituderadius。由于是 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

您只从数据库中获取一行,因此不需要“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 回答