我不太了解 PHP,我遇到了一個(gè)問題,如何能夠顯示結(jié)果的數(shù)量。示例:“有 200 個(gè)結(jié)果”。先感謝您。附件是我的代碼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貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊
有幾種方法:
1.使用$counter并增加它
$counter=0;
while($terme_trouve = $select_terme->fetch())
{
...
$counter++;
}
echo "cnt=".$counter;
2.使用第二個(gè)sql,直接獲取count
$select_terme = $bdd->prepare("SELECT count(1) as cnt FROM bdr WHERE titre LIKE ? OR description LIKE ?");
3. 使用帶有初始 sql 的內(nèi)置函數(shù)進(jìn)行計(jì)數(shù)
$rowcount=mysqli_num_rows($result_query);
或取決于如何獲得連接(以上情況)
$rowcount = $select_terme->rowCount();
或者
$rowcount = $select_terme->fetchColumn();
(count on select)
- 1 回答
- 0 關(guān)注
- 141 瀏覽
添加回答
舉報(bào)
0/150
提交
取消