我正在使用 PHP 的 PDO 与 MySQL 数据库交互。我目前正在使用以下代码来确保电子邮件地址始终为小写,以确保插入/更新时或搜索时查找电子邮件时不存在重复项。
有人可以告诉我这样是否可以,还是使用 SQL 或 PHP 方式转换为小写更好?
$sql = "UPDATE table SET name=:name, LOWER(email)=:email WHERE id = :id";
$st->bindValue(":email", strtolower($this->email), PDO::PARAM_STR);
最佳答案
您无法写入LOWER(email)
,而且这也是不必要的,因为无论如何您总是通过 PHP 插入小写版本。只需将其更改为电子邮件
即可。
关于php - 使用 PHP PDO 搜索/插入/更新 MySQL 数据库时确保电子邮件为小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12586607/