帮助PDO查询

时间:2011-05-06 16:16:11

标签: php pdo


我正在尝试创建一个查询,将电子邮件与表中的电子邮件进行比较,并返回它找到的匹配数量。

我到目前为止

$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号。

我不知道这是否是正确的方法,所以任何反馈都会受到赞赏 由于
克里斯

2 个答案:

答案 0 :(得分:1)

只需在同一查询中指定密码和ID值即可。它会返回一个结果,如果没有匹配则不会。

$ query =“SELECT id,password FROM AccountDetails WHERE AccountEmail =?LIMIT 1”;

答案 1 :(得分:1)

你需要使用

$count = $sth->fetchColumn()

从select语句中返回

我不确定你想要什么$ returnResults,但这可能只是我在$ count变量中的内容