我有一个请求SQL,我需要检查此请求的响应是否为空或否
我已经尝试在if() else
中创建一个fetch()
,但他不接受我的empty()
while($donnees = $req -> fetch()){
if(empty($donnees)) {
echo
"<div class='news'>
<h3>Doesn't exist !</h3><br>
<a href='index.php'>Back</a>
</div>";
} else {
$titre = htmlspecialchars($donnees['titre']);
$contenu = htmlspecialchars($donnees['contenu']);
$id = $donnees['id'];
echo
"<div class='news'>
<h3>" . $titre . " TIME : " . $donnees["annee"] . "/" . $donnees["mois"] . "/" . $donnees["jour"] . " " . $donnees["heure"] . "h" . $donnees["minute"] . "min" . $donnees["seconde"] . "s" . "</h3><br>
<p>" . $contenu . "</p><br>
<a href='index.php'>Back</a>
</div>";
}
}
当URL中的变量等于数据库中的现有整数时,一切正常,但是当我在URL中放入984343类型的整数时,看不到要显示的消息Does not exist
。谢谢您的帮助!
我尝试此操作,但效果不佳...我有这样的错误:未定义的属性:PDOStatement :: $ num_rows in C:\ Users ... etc
所以这就是我的工作:
$rowNbr = $req->num_rows;
printf("Nombre de ligne : %d", $rowNbr);
我在执行(...)之后就做了;我的printf显示:Nombre de ligne:0