row_array()在codeigniter库中不起作用


row_array() not working in codeigniter library

我创建了一个函数来获取库中codeigniter中的用户数据。使用此函数row_array()或row()函数不起作用。当我打印$this->CI->db->last_query()时;函数,并且该查询在phpmyadmin中正确运行。我的代码如下。

    $result = $this->CI->db->select('`id`, `firstname`, `lastname`, `username`, `email`, `access`')
                ->from('HM_admin')
                ->where(array('username' => $username, 'password' => md5($password)))
                ->get()
                ->row_array();
    echo $this->CI->db->last_query();
    echo '<pre>';
    print_r($result); exit;

抱歉英语不好。。。

@Hira Singh

只需从代码中删除CI表单,然后尝试此代码。

$result = $this->db->select('`id`, `firstname`, `lastname`, `username`, `email`, `access`')
            ->from('HM_admin')
            ->where(array('username' => $username, 'password' => md5($password)))
            ->get()
            ->row_array();
echo $this->db->last_query();
echo '<pre>';
print_r($result); exit;

在select的第二个参数中添加false作为

$this->CI->db->select('`id`, `firstname`, `lastname`, `username`, `email`, `access`',False)->from('HM_admin')->where(array('username' => $username, 'password' => md5($password)))->get()->row_array();

或者这样写在选择为的第二个参数中添加false

 $this->CI->db->select('id,firstname,lastname,username,email,access')->from('HM_admin')->where(array('username' => $username, 'password' => md5($password)))->get()->row_array(); 

试试这个。

$this->CI->db->_protect_identifiers=false;
$this->CI->db->select('id,firstname,lastname,username,email,access')->from('HM_admin')->where(array('username' => $username, 'password' => md5($password)))->get()->row_array();
$this->CI->db->_protect_identifiers=true;