从MYSQL DB获取数据

时间:2012-06-29 08:54:19

标签: php android android-emulator json

我在尝试从Android应用程序中的MySQL数据库获取数据时遇到问题

输出结果为:

06-29 11:40:42.123: E/JSON(1426): {"tag":"getroute","success":1,"error":0,"products":[]}            

我认为我面临的问题是在我的PHP文件中(这是标记的代码):

if( . . . )
{
    . . .
}
else if ($tag == 'getroute')
{
    $endloc = $_POST['end'];
    $op = $db->getRoutes($endloc);

    if ($op) 
    {
        $response["products"] = array();

        while($data= mysql_fetch_assoc($op))
        {
            $product = array();
            $product ["uname"] = $data["uname"];
            $product ["start"] = $data["start"];
            $product ["end"] = $data["end"];
            $product ["meet1"] = $data["meet1"];
            $product ["meet1time"] = $data["meet1time"];
            $product ["meet2"] = $data["meet2"];
            $product ["meet2time"] = $data["meet2time"];
            $product ["meet3"] = $data["meet3"];
            $product ["meet3time"] = $data["meet3time"];
            $product ["ismoke"] = $data["ismoke"];
            $product ["iwomen"] = $data["iwomen"];
            $product ["ctime"] = $data["ctime"];
            $product ["seats"] = $data["seats"];

            // push single product into final response array
            array_push($response["products"], $product);
        }

        $response["success"] = 1;

        echo json_encode($response);

        // user stored successfully     
    } 
    else 
    {
        // user failed to store

        $response["error"] = 1;
        $response["error_msg"] = "Error occured in Making Route";

        echo json_encode($response);
    }
}

我不知道问题出在哪里。我在互联网上搜索了一些教程,但他们总是给我这个错误。

功能getroute:

public function getRoutes($endlocation) 
{
   $result = mysql_query("SELECT * FROM routes WHERE end = '$endlocation'");

   return $result;
} 

1 个答案:

答案 0 :(得分:0)

在开始之前尝试使用mysql_num_rows()检查结果数量。

此外,请稍等片刻后,尝试使用print_r($data)验证记录中是否有内容。

在我看来,您只是遇到数据源问题。