检查我的变量fetch()是否不为空

问题描述 投票:0回答:1

我有一个请求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。谢谢您的帮助!

php html pdo
1个回答
0
投票

我尝试此操作,但效果不佳...我有这样的错误:未定义的属性:PDOStatement :: $ num_rows in C:\ Users ... etc

所以这就是我的工作:

$rowNbr = $req->num_rows;
printf("Nombre de ligne : %d", $rowNbr);

我在执行(...)之后就做了;我的printf显示:Nombre de ligne:0

© www.soinside.com 2019 - 2024. All rights reserved.