我创建了一个函数来获取库中的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;
抱歉英语不好......
答案 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;