Php pdo select语句不能正常工作
我厌倦了寻找错误和解决方案,但我没有任何办法, 代码对我来说似乎没问题 我在下面有一个登录系统的pdo声明,我输入了正确的电子邮件和密码,但它总是在这里输入此else条件: 我的pdo声明: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字符串,但
你数错了行数。使用$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';
}
}
}