row_array()在codeigniter库中不起作用

时间:2015-02-24 13:54:00

标签: php mysql codeigniter

我创建了一个函数来获取库中的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;

抱歉英语不好......

2 个答案:

答案 0 :(得分:0)

@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;

答案 1 :(得分:0)

在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();

或者像这样写 在select的第二个参数中添加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;