gpt4 book ai didi

php - 在 PHP MySQL 搜索中返回 5 个结果

转载 作者:行者123 更新时间:2023-11-29 07:07:26 25 4
gpt4 key购买 nike

我只想使用我的 PHP 搜索脚本显示我的数据库中的 5 个结果。我该怎么做?

我的 PHP 代码是:

<?php

mysql_connect("localhost","username","password");
mysql_select_db("database");

if(!empty($_GET['q'])){
$query= mysql_real_escape_string(trim($_GET['q']));
}

$searchSQL = "SELECT * FROM links WHERE `title` LIKE '%{$query}%'";
$searchResult = mysql_query($searchSQL);

while ($row=mysql_fetch_assoc($searchResult)){
$results[] = "<div class='webresult'><div class='title'><a href='{$row['url']}'>{$row['title']}</a></div><div class='desc'>{$row['description']}</div><div class='url'>{$row['url']}</div></div>";
}

echo implode($results);
?>

最佳答案

<?php

$database=mysql_connect("localhost","username","password");
mysql_select_db("database");

if(!empty($_GET['q'])){
$query= mysql_real_escape_string(trim($_GET['q']));
$searchSQL = "SELECT * FROM links WHERE `title` LIKE '%{$query}%' LIMIT 0,5";
// .^.
// add a limit clause here. |
$searchResult = mysql_query($searchSQL);

while ($row=mysql_fetch_assoc($searchResult)){
$results[] = "<div class='webresult'><div class='title'><a href='{$row['url']}'>{$row['title']}</a></div><div class='desc'>{$row['description']}</div><div class='url'>{$row['url']}</div></div>";
}

echo implode($results);
}
?>
  1. 解决方案:在您的查询中添加一个LIMIT 子句,以限制返回结果的数量。

  2. 建议:将数据库查询代码放在if子句中,因为这样可以避免GLOBAL变量类的麻烦。

关于php - 在 PHP MySQL 搜索中返回 5 个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6479866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com