我正在尝试从 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);
我能否以这种方式返回一个数组或单个结果,还是应该将单个结果添加到数组中并返回?
谢谢你的帮助
最佳答案
可以这样:
$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;
}
关于php - 返回 php 中的 SQL 结果数组以转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13324457/