Mysql PDO和行计数
我试图让下面的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
$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");