如何计算结果

6jjcrrmo  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(358)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

11个月前关门了。
改进这个问题
我对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();

?>
f87krz0w

f87krz0w1#

方法很少:
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)

相关问题