我正在尝试创建一个查询,将电子邮件与表中的电子邮件进行比较,并返回它找到的匹配数量。
$checkMail = $this->_filteredData['AccountEmail'];
$query = "SELECT count(*) FROM AccountDetails WHERE AccountEmail=?";
$values = array($checkMail);
$this->_DBO->runSelectQuery($query, $values, true);
/////// This is In A Different Class
public function runSelectQuery($query, $values = array(), $returnResults = false)
{
$sth = $this->_DBO->prepare($query);
$sth->execute($values);
}
我的问题是我不知道如何完成它,我需要弄清楚它找到了多少匹配 只有一个匹配(如果有),因为表中的电子邮件是唯一的,因此它将返回0或1.如果它返回一个我还需要从表中获取其他数据,其密码值和其ID号。
我不知道这是否是正确的方法,所以任何反馈都会受到赞赏
由于
克里斯
答案 0 :(得分:1)
只需在同一查询中指定密码和ID值即可。它会返回一个结果,如果没有匹配则不会。
$ query =“SELECT id,password FROM AccountDetails WHERE AccountEmail =?LIMIT 1”;
答案 1 :(得分:1)
你需要使用
$count = $sth->fetchColumn()
从select语句中返回
我不确定你想要什么$ returnResults,但这可能只是我在$ count变量中的内容