Mysql PDO和行计数

Mysql PDO和行计数,mysql,pdo,rowcount,Mysql,Pdo,Rowcount,我试图让下面的PDO查询工作,但不知怎么的,它没有工作。 这就是我大脑爆炸的程度! 有人能说出我做错了什么吗 $dbh = new PDO("mysql:host=localhost;dbname=databasename", "user", "pass"); $stmt = $dbh->prepare("SELECT * FROM `something` WHERE `email`=':email' and `name`=':name'"); $stmt->bind

我试图让下面的PDO查询工作,但不知怎么的,它没有工作。 这就是我大脑爆炸的程度! 有人能说出我做错了什么吗

$dbh = new PDO("mysql:host=localhost;dbname=databasename", "user", "pass");
    $stmt = $dbh->prepare("SELECT * FROM `something` WHERE `email`=':email' and `name`=':name'");
    $stmt->bindParam(':email', 'mail@mail.nl',PDO::PARAM_STR);
    $stmt->bindParam(':name', 'name',PDO::PARAM_INT);
    $stmt->execute(); 

    if($stmt->rowCount() == 1)
    {
        echo "row count 1";
    }
    else if ($stmt->rowCount() == 0)
    {
        echo "row count 0";
    }
    else if ($stmt->rowCount() > 1)
    {
        echo "row count greater then 1";
    }
单引号(
)表示SQL中的字符串文本,因此防止PDO在其中进行解析。如果要使用绑定变量,应该删除引号(不用担心,PDO会将它们作为字符串正确处理):

$stmt = $dbh->prepare
        ("SELECT * FROM `something` WHERE `email`=:email and `name`=:name");