为了账号安全,请及时绑定邮箱和手机立即绑定

如何计算结果

如何计算结果

PHP
海绵宝宝撒 2023-04-28 16:34:35
我不太了解 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)


查看完整回答
反对 回复 2023-04-28
  • 1 回答
  • 0 关注
  • 78 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信