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 に答える