如何计算结果

我不太了解 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();




?>


海绵宝宝撒
浏览 81回答 1
1回答

慕码人8056858

有几种方法: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)
打开App,查看更多内容
随时随地看视频慕课网APP