我正在使用PHP,因为我正在使用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);
}
}
PDO::FETCH_ASSOC
返回结果集中的一行。参数PDO::FETCH_ASSOC
告诉PDO以关联数组的形式返回结果。
数组键将匹配您的列名。如果您的表包含'email'和'password'列,那么数组的结构将如下所示:
Array
(
[ActivationCode] => 'this_is_code'
)
从'ActivationCode'列读取数据,执行:
$row['ActivationCode'];
只返回一条记录的可能性有多大,因此,如果你想比较一些东西,你可以使用:
if($row['ActivationCode'] == 'xxxxx'){
// your code
}
字体:PDO:: FETCH_ASSOC