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


how to read and compare data by using pdo?

我正在使用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