gpt4 book ai didi

mysql - PDO 和行数

转载 作者:行者123 更新时间:2023-11-29 00:03:54 25 4
gpt4 key购买 nike

我试图使下面的 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 在其中进行解析。如果你想使用绑定(bind)变量,你应该删除引号(别担心,PDO 会把它们作为字符串正确处理):

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

关于mysql - PDO 和行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28406256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com