如何使用pdo读取和比较数据?

时间:2014-05-07 13:03:17

标签: php pdo

我正在使用php,因为我正在使用pdo执行某些功能,我只想通过比较数据库中的数据来验证文本框数据。我对这个pdo很新鲜吗?任何人都可以提供一些解释或指导来帮助我进一步理解吗?只是想知道我对这几条陈述是否正确,以及为了阅读和比较数据库中的数据该怎么做?

if(isset($_POST['submit'])){
    if(!empty($row['Activation Code'])){
        $stmt = $db->prepare('SELECT ActivationCode FROM members WHERE ActivationCode = :ActivationCode');
        $stmt->execute(array(':ActivationCode' => $_POST['ActivationCode']));
        $row = $stmt->fetch(PDO::FETCH_ASSOC);
    }
}

1 个答案:

答案 0 :(得分:1)

PDO::FETCH_ASSOC从结果集中返回一行。参数PDO::FETCH_ASSOC告诉PDO将结果作为关联数组返回。

数组键将与列名匹配。如果您的表格中包含“电子邮件”列。和'密码',数组结构如下:

Array
(
    [ActivationCode] => 'this_is_code'

)

从' ActivationCode'中读取数据专栏:

$row['ActivationCode'];

因此只返回1条记录的可能性,如果你想比较一些东西,你可以使用:

if($row['ActivationCode'] == 'xxxxx'){
    // your code
}

字体:PDO::FETCH_ASSOC