我可以直接在 SQL 查询中使用我自己的 PHP 函数(使用mySQL和PDO)吗?例如:
$query = null;
$result = null;
$query = $this->database_0->prepare("SELECT `id`, `salt` FROM `general_users` WHERE `username` = :username AND `password` = CONCAT(generatePassword(:password, `salt`)) LIMIT 1");
$query->bindValue(':username', $this->input->getValue('username'), PDO::PARAM_STR);
$query->bindValue(':password', $this->input->getValue('password'), PDO::PARAM_STR);
$query->execute();
$result = $query->fetch(PDO::FETCH_ASSOC);
$query->closeCursor();
查看“WHERE”案例中的第 3 行。
如果不可能,我必须使用两个查询来检查用户是否存在,它看起来不是很理想。
谢谢你的帮助,巴特克。