Heim > Backend-Entwicklung > PHP-Tutorial > 关于pdo的一个疑问,该如何解决

关于pdo的一个疑问,该如何解决

WBOY
Freigeben: 2016-06-13 13:35:16
Original
767 Leute haben es durchsucht

关于pdo的一个疑问

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
if (isset($_POST['loginName']) && isset($_POST['pwd']) && $_POST['action'] ==
    'submit') {

    $loginName = $_POST['loginName'];
    $pwd = $_POST['pwd'];
    
    echo $loginName.' '.$pwd;

    $sql = "SELECT COUNT(*) FROM tb_esq WHERE login_name = :loginName AND pwd = :pwd";
    require_once ('conn.php');

    $sth = $db->prepare($sql);
    $sth->bindParam(':loginName', $loginName, PDO::PARAM_STR, 25);
    $sth->bindParam(':pwd', $pwd, PDO::PARAM_STR, 25);
    $sth->execute();

    $rowCount = $sth->fetchColumn();
    var_dump($rowCount);//一直是0

    $db = NULL;
    if ($rowCount == 1) {
        echo "<script>window.location=\"index.html\";</script>";
    } else {
        alert('用户名或密码错误!');
        echo "<script>window.location=\"login.php\";</script>";
    }
}

Nach dem Login kopieren


在提交了数据库中存在的用户名和密码之后还是提示密码错误,为什么呢

------解决方案--------------------
先用普通查询 看能否得到数据
PHP code
$sql = "SELECT COUNT(*) FROM tb_esq WHERE login_name = '$loginName' AND pwd = '$pwd'";
$result = $db->query($sql);
$row = $result->fetch(PDO::FETCH_ASSOC);
print_r($row); <div class="clear">
                 
              
              
        
            </div>
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage