Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php pdo select语句不能正常工作_Php_Mysql_Sql_Pdo - Fatal编程技术网

Php pdo select语句不能正常工作

Php pdo select语句不能正常工作,php,mysql,sql,pdo,Php,Mysql,Sql,Pdo,我厌倦了寻找错误和解决方案,但我没有任何办法, 代码对我来说似乎没问题 我在下面有一个登录系统的pdo声明,我输入了正确的电子邮件和密码,但它总是在这里输入此else条件: 我的pdo声明: 你数错了行数。使用$num_rows=$searchEmail->rowCount;来计算行数。我有这个pdo语句。。。AND=>mysql \*-选择一个API。谢谢你的问题。但是我在哪里混合了mysql和PDO呢?我在这里只看到PDO。我已经删除了mysql\u real\u escape\u字符串,但

我厌倦了寻找错误和解决方案,但我没有任何办法, 代码对我来说似乎没问题

我在下面有一个登录系统的pdo声明,我输入了正确的电子邮件和密码,但它总是在这里输入此else条件:

我的pdo声明:
你数错了行数。使用$num_rows=$searchEmail->rowCount;来计算行数。

我有这个pdo语句。。。AND=>mysql \*-选择一个API。谢谢你的问题。但是我在哪里混合了mysql和PDO呢?我在这里只看到PDO。我已经删除了mysql\u real\u escape\u字符串,但还是同一个错误。老兄..谢谢!!终于成功了!!:没问题!一定要检查它是否正确:-但它太奇怪了,因为$num_行我认为它工作了,因为当我写电子邮件并单击submit时,$num_行返回1行..所以它是正确的,但密码工作不好。但是现在它起作用了唯一不好的是我不明白它是如何起作用的。但是谢谢:count计算数组,而rowCount是用于计算SELECT语句中的数字的pdo。没问题,很高兴我能提供帮助!
      else //always entering here  
            {                   
              echo '<pre>';     //I was trying to see whats happening with printf
              print_r($result); //but this print_r is not showing nothing 
              echo '</pre>';

              echo ' Wrong Password';  //I always get this message   
            }
if(isset($_POST['sendLogin']))
{
  $f['email'] = $_POST['email'];
  $f['pass'] =  $_POST['pass'];

  $autEmail = $f['email'];
  $autpass = $f['pass'];
  $searchEmail = $pdo->prepare("SELECT * FROM users where email = :email");  
  $searchEmail->bindValue(":email", $autEmail);  
  $searchEmail->execute();
  $rows = $searchEmail->fetchAll();
  $num_rows = count($rows);
  $result = $searchEmail->fetch(PDO::FETCH_ASSOC);

  if($num_rows == 1)
   {

     if($autEmail == $result['email'] && $autpass == $result['pass'])
    {
           $_SESSION['result'] = $result;
           header('Location:'.$_SERVER['PHP_SELF']);
        }

   else //always entering here 
    {                   
        echo '<pre>';
        print_r($result);
        echo '</pre>';
        echo ' Wrong Password';     
    }
  }
}