【问题标题】:How to count result [closed]如何计算结果[关闭]
【发布时间】:2020-09-23 05:31:09
【问题描述】:

我对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();



?>

【问题讨论】:

    标签: php html css sql count


    【解决方案1】:

    有几种方法:

    1.使用$counter并增加它

    $counter=0;
    while($terme_trouve = $select_terme->fetch())
      {
       ...
       $counter++;
      }
    echo "cnt=".$counter;
    


    2.使用第二个 sql 并直接获取计数

    $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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-07
      • 1970-01-01
      • 1970-01-01
      • 2019-05-22
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      相关资源
      最近更新 更多