我不太了解 PHP,我遇到了一个问题,如何能够显示结果的数量。示例:“有 200 个结果”。先感谢您。附件是我的代码try{ $bdd = new PDO("mysql:host=localhost;dbname=pdf", "root", ""); $bdd ->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);}catch(Exception $e){ die("Une érreur a été trouvé : " . $e->getMessage());}$bdd->query("SET NAMES UTF8");if (isset($_GET["s"]) AND $_GET["s"] == "Rechercher"){ $_GET["terme"] = htmlspecialchars($_GET["terme"]); //pour sécuriser le formulaire contre les intrusions html $terme = $_GET["terme"]; $terme = trim($terme); //pour supprimer les espaces dans la requête de l'internaute $terme = strip_tags($terme); //pour supprimer les balises html dans la requête if (isset($terme)) { $terme = strtolower($terme); $select_terme = $bdd->prepare("SELECT titre, description, lien, lien_image FROM bdr WHERE titre LIKE ? OR description LIKE ?"); $select_terme->execute(array("%".$terme."%", "%".$terme."%")); } else { $message = "Vous devez entrer votre requete dans la barre de recherche"; }} while($terme_trouve = $select_terme->fetch()) { ... } $select_terme->closeCursor();?>
1 回答
慕码人8056858
TA贡献1803条经验 获得超6个赞
有几种方法:
1.使用$counter并增加它
$counter=0;
while($terme_trouve = $select_terme->fetch())
{
...
$counter++;
}
echo "cnt=".$counter;
2.使用第二个sql,直接获取count
$select_terme = $bdd->prepare("SELECT count(1) as cnt FROM bdr WHERE titre LIKE ? OR description LIKE ?");
3. 使用带有初始 sql 的内置函数进行计数
$rowcount=mysqli_num_rows($result_query);
或取决于如何获得连接(以上情况)
$rowcount = $select_terme->rowCount();
或者
$rowcount = $select_terme->fetchColumn();
(count on select)
- 1 回答
- 0 关注
- 103 浏览
添加回答
举报
0/150
提交
取消