【发布时间】:2012-09-17 04:28:24
【问题描述】:
我正在使用 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);
【问题讨论】:
-
我认为这没有什么问题(除了我总是使用 UPPER() 没有特别的原因来解决同样的问题;-))
-
如果您选择使用 SQL 版本,这是正确的:
$sql = "UPDATE table SET name=:name, email = LOWER(:email) WHERE id = :id";
标签: php mysql sql pdo lowercase