【发布时间】:2014-03-05 08:56:18
【问题描述】:
我有一个表单,其中有三个文本字段,用户在其中一个或所有字段中输入电子邮件,我需要检查该电子邮件是否存在于数据库中。 问题是可能是用户只填写了 1 个字段,可能是我从 DB 中得到了多个结果,我在 php 中编写的查询是
$sql = "SELECT * FROM user_email WHERE (emailAddr = '{$d1]}' OR emailAddr = '{$d2}' OR emailAddr = '{$d3}') AND email!='' LIMIT 1";
考虑不同的用例,其中可能有空字段,没有写任何东西,我做得对吗?
【问题讨论】:
-
LIMIT 1 将确保您获得最多 1 行
标签: php mysql search select resultset