php - 使用 PHP PDO 搜索/插入/更新 MySQL 数据库时确保电子邮件为小写

标签 php mysql sql pdo lowercase

我正在使用 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/

相关文章:

php - 如何在 yii2 kartik gridview 中使用屏蔽输入或下拉列表?

php - 无法显示 SQL 查询结果

使用 datetime 时的 MySQL GROUP BY 日期

sql - 如何从Databricks Delta表中删除列?

MySQL:最后显示具有特定内容的行

PHP session 变量在重定向后不保存?

php - preg_match_all 导致 child 死亡

java - 无法使用 @PersistenceContext 注入(inject) EntityManager [将持久性单元注入(inject) CDI 托管 bean 时出错。]

mysql解释慢在左侧连接表的位置

sql - 删除sql中的所有表项