1

我正在尝试从 SQL 数据库中获取一些用户条目并将其返回到它将被编码为 JSON 并发送回 android 的位置。

目前我正在构建部分来处理查询数据库的结果:

$result = mysql_query("SELECT * FROM users WHERE tower='$tower'") or die(mysql_error());
    $resultNo = mysql_num_rows($result);

    // check for successful store
    if ($result != null) {

        //if just one result return it
        if ($resultNo == 1) {
            // return result
            return mysql_fetch_array($result);

    //if more than one loop through
    } else {

        //add each row to an array
        while($row = mysql_fetch_array($result)) {
            $resultSet[] = $row;
        }
        return $resultSet[];

    } else {
        return false;
    }
}

我要返回的代码是...

$result = $db->searchForPeople($tower);

我可以以这种方式返回一个数组或单个结果,还是应该将单个结果添加到数组中并返回它?

谢谢你的帮助

4

1 回答 1

2

可以这样:

$resultSet['row'] = $row;
return json_encode($resultSet);

或者例如:

function TEST()
{
$array=array();$i=0;       
while($result=mysql_fetch_row(QUERY))       
{
    foreach ($result as $key=>$value){
       if(!isset($array[$i])) $array[$i] = array();
        $array[$i][$key] = $value;
    }
    $i++;
}     
return $array;
}
于 2012-11-10T17:52:45.840 回答