使用PDO检查返回的行

时间:2017-01-02 13:51:45

标签: php pdo

我有以下代码,它表示返回了0行,但数据应该返回几行,有什么问题呢?

$sql2 = $conn->prepare("SELECT * FROM `tips` WHERE tips = `$tips`");

if ($sql2->rowCount() > 0) {

} else {

}

换句话说,rowCount始终为0,但数据库中有数据。

我没有收到任何错误等。

1 个答案:

答案 0 :(得分:2)

要获取rowCount,您需要事先执行查询,所以:

$sql2=$conn->prepare("SELECT * FROM `tips` WHERE tips = '$tips'");
$sql2->execute();
if ($sql2->rowCount() > 0){

}else{

}

链接到有{s}示例的manual

顺便说一句,我建议你尽量使用PDO:

$sql2=$conn->prepare("SELECT * FROM `tips` WHERE tips = :tips");
$sql2->bindParam(':tips', $tips, PDO::PARAM_INT); // or PDO::PARAM_STR
$sql2->execute();
if ($sql2->rowCount() > 0){

}else{

}