【发布时间】:2014-03-30 19:34:15
【问题描述】:
当我使用这样的查询查询我的数据库时:
SELECT username, DES_DECRYPT(password) as password FROM accounts WHERE 1;
我会得到如下结果:
username | password
-------------------
testUser | pwtest
当我在 CodeIgniters Active Record 中这样做时:
$this->db->select("username, DES_DECRYPT(password) as password");
return $this->db->get("accounts")->result_array();
我会得到以下数组:
[0] => Array
(
[username] => testUser
[password] =>
)
任何想法为什么这不起作用或如何得到这个工作?
一些附加信息:该功能也将完全带有插入:
$this->db->insert("accounts", array("username" => "test", "password" => "DES_ENCRYPT(wachtwoord)"));
这将插入(以纯文本形式)“DES_ENCRYPT(wachtwoord)”
附言。为了防止标准的“使用哈希比保存密码更好”的讨论:我同意,但在这种情况下,哈希不是一种选择。
【问题讨论】:
标签: mysql codeigniter activerecord