我有以下代码,它表示返回了0行,但数据应该返回几行,有什么问题呢?
$sql2 = $conn->prepare("SELECT * FROM `tips` WHERE tips = `$tips`");
if ($sql2->rowCount() > 0) {
} else {
}
换句话说,rowCount
始终为0,但数据库中有数据。
我没有收到任何错误等。
答案 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{
}