【问题标题】:showing null result whereas i only want desired result in codeigniter显示空结果,而我只希望在 codeigniter 中得到所需的结果
【发布时间】:2017-06-30 06:08:55
【问题描述】:

以下是我的编码。

sent_invitation 表中有 3 行 user_id=11
从那里我试图根据user_id获取所有三行的mobile_number。
所有 3 行的 mobile_number 不同。
sent_invitation 表中获取mobile_number 之后。
我将mobile_number 与mobile_number of users 表进行比较。
我看到用户表中有来自 3 mobile_numbers 的 2 个数字。
我正在尝试在用户表中显示 mobile_numbers,即 2。
bt 问题是我的代码显示了 3 个数组。
2 当前行(作为数组)。
并将第三行显示为我不想要的 null
我只希望 mobile_numbers 出现在用户表中,即 2

【问题讨论】:

  • 不要使用 img ..post 你的文本代码 ..
  • 首先您需要了解 CI 数据库和查询生成器 ..
  • 你听说过CI Query Builder 吗?
  • @MayankPandeyz .... 不,先生
  • 要从我们的数组中删除 null,您可以简单地使用“array_filter”

标签: php mysql codeigniter


【解决方案1】:

这里有一个解决方案:

    $this->db->select('user_id,name,mobile_number');
    $this->db->from('users');
    $this->db->join('sent_invitation','sent_invitation.mobile_number=users.mobile_number');
    $this->db->where('users.user_id',$user_id);
    $query = $this->db->get();
    return ($query->num_rows() > 0)?$query->result_array():FALSE;

【讨论】:

    【解决方案2】:

    如果我对您的理解正确,您只需要与您的用户表匹配的结果 - 在这种情况下,您可以尝试像这样的简单连接

    但是 - 由于您使用像 mysql_query 这样的旧函数,这表明您也使用了较旧的 PHP 版本 - 所以我不确定您使用的是哪个 CI 版本 -

    public function invitation_result()
    {
        $this->load->database();
        $user_id =$this->input->get("user_id");
        $query = $this->db
            ->select("*")
            ->from("sent_invitations AS si")
            ->join("users AS u","u.mobile_number = si.mobile_number")
            ->where("user_id", $user_id)
            ->get();
    
        $arrUsers = [];
        if ($query->num_rows() > 0)
        {
            foreach($query->result() AS $row)
            {
                $arrUsers[] = array("user_id" => $row->user_id, "name" => $row->name, "mobile_number" => $row->mobile_number);
            }
        }
        return $arrUsers;
    }
    

    ps:下次你应该粘贴代码而不是上传图片 - 简单地忽略基本规则是非常粗鲁的......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-24
      • 1970-01-01
      • 2017-10-27
      • 1970-01-01
      相关资源
      最近更新 更多