0

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);
4

2 に答える 2

2

LOWER(email)とにかくPHPを介して常に小文字のバージョンを挿入しているので、書き込むことはできません。また、これも不要です。に変更するだけemailです。

于 2012-09-25T15:52:44.063 に答える
1

最善の方法は、データベースにデータを入力する前に、常にデータを準備することです。つまり、phpですべての大文字小文字を変更します。

この場合、次を使用できます。

strtolower($str)

私はあなたの使用を見て、それは完璧です。これは問題ありません。ここで停止できます。

于 2012-09-25T16:25:57.937 に答える