我正在使用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);
}
}
答案 0 :(得分:1)
PDO::FETCH_ASSOC
从结果集中返回一行。参数PDO::FETCH_ASSOC
告诉PDO将结果作为关联数组返回。
数组键将与列名匹配。如果您的表格中包含“电子邮件”列。和'密码',数组结构如下:
Array
(
[ActivationCode] => 'this_is_code'
)
从' ActivationCode'中读取数据专栏:
$row['ActivationCode'];
因此只返回1条记录的可能性,如果你想比较一些东西,你可以使用:
if($row['ActivationCode'] == 'xxxxx'){
// your code
}