php - 返回 php 中的 SQL 结果数组以转换为 JSON

标签 php mysql sql arrays return

我正在尝试从 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/

相关文章:

php - Mysql PHP 在文本中查找名称

php - 从其他表格中选择表格中的选项

javascript - 使用 Symfony2 的跨域 Ajax 请求(使用 FOSUserBundle 的示例)

mysql - 从 mysql workbench 6.3 中创建的表中删除 COMMENT ''

sql - 排除匹配的数组元素

php - 为什么这没有拉动任何东西? php/mysql

mysql - 笛卡尔积单表

mysql - 使用sequelize更新字段

sql - 删除 T-SQL 中字符串中的最后一个字符?

sql - 学习老师使用的sql符号