簡體   English   中英

將以下MySQL查詢轉換為Codeigniter等效項

[英]Convert following MySQL query to Codeigniter equivalent

我是CodeIgniter的新手,在將MySQL查詢轉換為CodeIgniter時遇到一些問題。 我想用另一個關系表上的條件更新一個表中的記錄。

以下是我的MySQL查詢

UPDATE `user` SET `securitytoken` = '71b9b5bc1094ee6eaeae8253e787d654'
WHERE `profileid` IN (SELECT pid FROM `profile` WHERE `email` = 'username@mail.com')    

這在phpMyAdmin中工作正常,但我希望將其轉換為codeigniter更新查詢。 誰能幫我轉換。

我在本地WAMP服務器中使用CI v3.0.3。

提前致謝

我要做的是按原樣使用您的查詢代碼

$query = $this->db->query('YOUR QUERY HERE');

並使用轉義功能來照顧您的一個或兩個輸入值。

注意查詢綁定,在您的情況下可能有用。

請參閱: http : //www.codeigniter.com/user_guide/database/queries.html

我不會嘗試使用Active Records,因此您的SQL有點太復雜了。

嘗試這個

$query = $this->db->query("UPDATE `user` SET `securitytoken` = '71b9b5bc1094ee6eaeae8253e787d654'
WHERE `profileid` IN (SELECT pid FROM `profile` WHERE `email` = 'username@mail.com')");
$result = $query->result_array();
return $result;
$query=$this->db->query("SELECT pid FROM `profile` WHERE `email` = 'username@mail.com'")->row_array();

$this->db->set(`securitytoken`,'71b9b5bc1094ee6eaeae8253e787d654');
$this->db->where_in(`profileid`,$query['pid']);
$this->db->update('user');

//echo $this->db->last_query();
//exit;

嘗試這個...!

暫無
暫無

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

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