【问题标题】:result_array value are not showing inside foreach loop in codeigniterresult_array 值未显示在 codeigniter 的 foreach 循环内
【发布时间】:2019-05-27 05:50:59
【问题描述】:

我只是使用 Codeigniter 触发一个选择查询,当我使用 print_r 函数时,所有值都会显示,但是当我使用 foreach 循环时,没有值显示我不知道问题是什么?我该如何解决这个问题?

$this->db->select('*');
    $this->db->from('user_detail');
    $where = "jid='".$jid_final."' and cid='".$cid_final."' and offer='1'";
    $this->db->where($where);
    $sql_user = $this->db->get();
    $result_user = $sql_user->result_array();
    print_r($result_user);
    foreach($result_user as $row_user)
    {

        $user_data = '<tr>
                        <td class="td">'.$row_user['uid'].'</td>
                        <td class="td">'.$row_user['fname'].' '.$row_user['lname'].'</td>
                        <td class="td">'.$row_user['email'].'</td>
                        <td class="td">'.$row_user['phone'].'</td>
                    </tr>';
    }
    echo $user_data;

谢谢

【问题讨论】:

  • 表中有数据吗?
  • 是的,当我使用 print_r($result_user); 时,它会显示数据,但在 foreach 循环中,它什么也不显示 @DevsiOdedra

标签: php codeigniter mysqli


【解决方案1】:

使用下面的查询,需要检查表中是否有数据,然后将其传递给foreach循环。

 $user_data = '';
 $this->db->select('*');
    $where = "jid='".$jid_final."' and cid='".$cid_final."' and offer='1'";
    $this->db->where($where, NULL, FALSE);
    $result_user = $this->db->get('user_detail')->result_array();

    if($result_user) {
    foreach($result_user as $row_user)
    {

        $user_data .= '<tr>
                        <td class="td">'.$row_user['uid'].'</td>
                        <td class="td">'.$row_user['fname'].' '.$row_user['lname'].'</td>
                        <td class="td">'.$row_user['email'].'</td>
                        <td class="td">'.$row_user['phone'].'</td>
                    </tr>';
    }
     echo $user_data;
    } else {
     echo "no data found";
    }

【讨论】:

    【解决方案2】:

    尝试将值与. 连接

    $user_data = '';
    if(isseet($result_user) && count($result_user) > 0){
    foreach($result_user as $row_user)
    {
    
        $user_data .= '<tr>
                        <td class="td">'.$row_user['uid'].'</td>
                        <td class="td">'.$row_user['fname'].' '.$row_user['lname'].'</td>
                        <td class="td">'.$row_user['email'].'</td>
                        <td class="td">'.$row_user['phone'].'</td>
                    </tr>';
    }
        echo $user_data;
    }else{
        echo 'Record not found';
    }
    

    【讨论】:

      猜你喜欢
      • 2013-09-04
      • 1970-01-01
      • 2013-11-09
      • 1970-01-01
      • 2012-06-30
      • 2016-02-21
      • 2019-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多