簡體   English   中英

將查詢更改為Codeigniter中的活動記錄

[英]Change query to active record in Codeigniter

我想將此代碼更改為活動記錄查詢,但這樣做有困難。

 public function get_user($username, $password) {
    $p = md5($password);
    $q = "SELECT u.userid, u.userfullname, u.useraddress
    FROM user u 
    WHERE u.username = ? AND u.userpassword = ?";

    $r = $this->db->query($q, [$username, $p]);
    $this->db->close();
    return $r->result_object();
}

當您只處理單個表時,不需要表別名“ u”。 如果您指的是CodeIgniter現在稱為查詢生成器的內容,那么這就是您的答案:

$r = $this->db->select('userid, userfullname, useraddress')
    ->where('username', $username)
    ->where('userpassword', $p)
    ->get('user');

if( $r->num_rows() > 0 )
    return $r->result();

return FALSE;

https://www.codeigniter.com/userguide3/database/query_builder.html

return $this->db->select('userid, userfullname, useraddress')
->where('username', $username)
->where('userpassword', $p)
->get('user')->row();

// if no entry null will be returned
//row returns user as an object row_array() returns user as an array

還可以使用md5代替他們的加密庫https://www.codeigniter.com/user_guide/libraries/encryption.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM