该代码仅返回数组的第一行的原因是什么?

降落

我正在为我的应用程序创建一个“向下钻取” UITable。

用户将选择'country' > 'division' > 'team'当前,每个数据库都作为一个单独的表存在于我的数据库中,并按ID链接。

我编写了一个PHP函数来获取每个表的详细信息,并将它们放在单个数组中,以便发送给swift以在UITable中使用。

但是,此代码当前仅输出:

{“ countries”:[{“ id”:“ 1”,“ name”:“丹麦”}],“部门”:[{“ id”:“ 1”,“ country_id”:“ 1”,“名称” :“ ALKA SUPERLIGA”}],“ teams”:[{“ id”:“ 1”,“ division_id”:“ 1”,“ name”:null}]}

我原本希望这能检索到所有内容

    $countries = array();
    $countries = getCountries($countries);

    $divisions = array();
    $divisions = getDivisions($divisions);

    $teams = array();
    $teams = Teams($teams);

    public function getCountries()
        {
        $returnValue = array();
        $sql = "select * from countries";

        $result = $this->conn->query($sql);
        if($result != null && (mysqli_num_rows($result) >= 1)){
            $row = $result -> fetch_array(MYSQLI_ASSOC);
            if(!empty($row)){
                $returnValue[] = $row;
            }
        }
        return $returnValue;

    }

    public function getDivisions()
    {
        $returnValue = array();
        $sql = "select * from divisions";

        $result = $this->conn->query($sql);
        if($result != null && (mysqli_num_rows($result) >= 1)){
            $row = $result -> fetch_array(MYSQLI_ASSOC);
            if(!empty($row)){
                $returnValue[] = $row;
            }
        }
        return $returnValue;

    }

    public function getTeams()
    {
        $returnValue = array();
        $sql = "select * from teams";

        $result = $this->conn->query($sql);
        if($result != null && (mysqli_num_rows($result) >= 1)){
            $row = $result -> fetch_array(MYSQLI_ASSOC);
            if(!empty($row)){
                $returnValue[] = $row;
            }
        }
        return $returnValue;

    }

    echo json_encode(array('countries' => $countries,'divisions' => $divisions,'teams' => $teams));

仅打印第一行的原因是什么?

从第二个方面来说,团队中的空值应该说'BrøndbyIF'-是否因为特殊字符而将其排除在外?

马特·吉布森(Matt Gibson)

您实际上并没有遍历数据库返回的行。fetch_array获取单个结果行作为数组。尝试类似的东西:

        while ($row = $result -> fetch_array(MYSQLI_ASSOC)) {
          $returnValue[] = $row;
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

该代码的“ False”输出背后的原因是什么?

来自分类Dev

该代码结果背后的原因是什么?

来自分类Dev

使用 return() 方法时 args() 仅返回一个值的原因是什么?

来自分类Dev

使用&&代替;的原因是什么?放置在同一行上的命令?

来自分类Dev

该基准结果的原因是什么?

来自分类Dev

Excel VB代码:该代码仅适用于第一行

来自分类Dev

循环仅返回第一行

来自分类Dev

MYSQL IN仅返回第一行

来自分类Dev

第一个代码片段与第二个和第三个代码输出不同的可能原因是什么?

来自分类Dev

导致该crashlytics日志的原因是什么?

来自分类Dev

该错误的原因是什么:错误:EACCES,权限被拒绝

来自分类Dev

为什么我的脚本仅获取php表的第一行?下面是我的代码

来自分类Dev

为什么我的C#代码仅显示数据库的第一行?

来自分类Dev

库不是仅标头的原因是什么?

来自分类Dev

在C ++和Java中只有一个返回值的原因是什么?

来自分类Dev

多处理仅运行第一行代码

来自分类Dev

以下sql代码无法插入数据的原因是什么?

来自分类Dev

我的代码中StringIndexOutOfBoundsException的原因是什么

来自分类Dev

下述代码中左值错误的原因是什么?

来自分类Dev

以下代码中造成僵尸的原因是什么

来自分类Dev

询问输入时代码中断的原因是什么?

来自分类Dev

row_array()codeigniter仅返回第一行

来自分类Dev

Oracle-仅返回每个产品的第一行

来自分类Dev

存储过程仅返回第一行

来自分类Dev

While循环仅返回第一行值

来自分类Dev

Sql_Srv仅返回第一行

来自分类Dev

Js仅返回表的第一行

来自分类Dev

row_array()codeigniter仅返回第一行

来自分类Dev

选择最小值并仅返回第一行

Related 相关文章

热门标签

归档