[英]How to Change Mysql Insert Join Query to Codeigniter Active Record
[英]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.