Я получил данные, которые будут сохранены в моей базе данных с использованием класса базы данных CI:
$data = array(
'login' => $this->input->post('login', TRUE),
'password' => $this->input->post('password', TRUE),
'email' => $this->input->post('email', TRUE)
);
return $this->db->insert('account', $data);
Теперь мне нужно использовать функцию MySQL PASSWORD()
, чтобы получить password
почтовый хеш.
Я пробовал так:
'password' => "PASSWORD(" . $this->input->post('password', TRUE) . ");
Но класс базы данных CI преобразует его в следующую строку:
INSERT INTO `accounts` [..] 'PASSWORD("mypassword")'
так что, как вы можете видеть, он не будет работать, поскольку он сохранит всю строку между '
.
Есть ли какое-то решение для этого, или мне придется использовать $this->db->query
?