Php 有人能举例说明如何使用PDO检查数据库中是否存在电子邮件和密码吗?(适用于假人)。

Php 有人能举例说明如何使用PDO检查数据库中是否存在电子邮件和密码吗?(适用于假人)。,php,ajax,pdo,Php,Ajax,Pdo,这是所有相关的代码。我想做的是使用ajax向php文件发送一些参数,并检查它们是否在db中。如果不是,则返回错误消息,如果是,则返回成功消息。我不知道如何从数据库中检索所有结果,并将它们与我输入的结果进行比较。多谢各位 阿贾克斯 形式 <form class="" action="" method="post"> <div class="form-group"> <input class="form-control" type="text" na

这是所有相关的代码。我想做的是使用ajax向php文件发送一些参数,并检查它们是否在db中。如果不是,则返回错误消息,如果是,则返回成功消息。我不知道如何从数据库中检索所有结果,并将它们与我输入的结果进行比较。多谢各位

阿贾克斯

形式

<form class="" action="" method="post">
    <div class="form-group">
      <input class="form-control" type="text" name="email" id="email_login" placeholder="Email"/>
    </div>
    <div class="form-group">
      <input class="form-control" type="password" name="password" id="password_login" placeholder="Password"/>
    </div>
    <div class="form-group">
      <input class=" btn btn-default " type="button" name="send_login" value="Send"/>
    </div>
    <div class="form-group">
      <input class=" btn btn-default " type="reset" name="reset_login" value="Reset"/>
    </div>
    <div class="info_message_login" style="display:none;">

    </div>
</form>

PHP文件

 <?php
session_start();

require_once "db.php";

$email = trim($_POST['email']);
$password = trim($_POST['password']);

$sql_login = 'SELECT * FROM users WHERE email = :email AND password = :password';
$statement = $connection->prepare($sql_login);

$statement->bindValue(':email', $email);
$statement->bindValue(':password', $password);


$statement->execute()
$statement=$connection->prepare($password));
如果($statement->fetch()){
$\u会话['login']='ok';
}

我让你用sha1或你想要的任何东西散列密码

那么?你知道它是如何工作的吗,不是吗:(@Xneyte给你写了一个例子,但是,你不明白什么我发现了这样的东西:
if($statement->rowCount()>0){echo(“GOOD”);}else{echo(“BAD”);}
但是当我通过ajax发送参数时,我真的不知道如何查看我的错误在哪里。fetch做同样的事情,您可以向成功函数添加“数据”:
函数(数据)
然后
警报(数据);
查看您的错误
 <?php
session_start();

require_once "db.php";

$email = trim($_POST['email']);
$password = trim($_POST['password']);

$sql_login = 'SELECT * FROM users WHERE email = :email AND password = :password';
$statement = $connection->prepare($sql_login);

$statement->bindValue(':email', $email);
$statement->bindValue(':password', $password);


$statement->execute()
$statement = $connection->prepare(<<<SQL
    SELECT * 
    FROM users 
    WHERE email = :email 
    AND password = :password
SQL
);

$statement->execute(array(":email" => $email, 
                          ":password" => $password));

if($statement->fetch()) {
    $_SESSION['login'] = 'ok';
}