gpt4 book ai didi

php - 让搜索查询更强大

转载 作者:行者123 更新时间:2023-11-30 00:54:24 25 4
gpt4 key购买 nike

我有以下搜索引擎:

HTML 代码:

<form id="header-search" action="car-list.php" method="get">
<input type="text" name="search" value="<?php echo $_GET['search']; ?>" id="text" placeholder="Zoek hier.." class="quick-search" onchange >

<select name="type-option">
<option value="auto" selected="selected">Auto's</option>
<!-- <option value="bikes">Motoren</option>
<option value="trucks">Trucks</option>
<option value="Parts">Parts</option> -->
</select>
<div class="search-submit">
<input type="submit" name="submit" id="search" value="Zoeken"/>
<input type="hidden" name="page" id="text" value="1" class="quick-search" >
<input type="hidden" name="ipp" id="text" value="25" class="quick-search" >
</div>
</form>

PHP 代码:

<?php
$searchq = $_GET['search'];
$searchq = htmlspecialchars($searchq);
$searchq = mysql_real_escape_string($searchq);
$photo=mysql_query("SELECT * FROM `adver` WHERE merk LIKE '%$searchq%' OR titel
LIKE '%$searchq%' OR model LIKE '%$searchq%' ORDER BY car_id DESC $pages->limit")or die(mysql_error());

while($get_photo=mysql_fetch_array($photo)){

?>

<a href="<?php echo 'car-details.php?merk='.$get_photo['merk'] .'&car_id=' .$get_photo['car_id'] .'&titel=' .$get_photo['titel'] ;?>">
<img src="<?php echo $get_photo['path'] ; ?>" style="border:1px solid #021a40;" alt="<?php echo $get_photo['merk'] ;?>" }/>

我有一张 table 。有 3 列model、merk、titel

假设model = Audimerk = A6。当我搜索“奥迪”或“A6”的结果时,我得到了结果,但当我搜索奥迪 A6 时,我没有得到任何结果。

所以我想要来自同一 $Row 的两列的组合。我怎样才能做到这一点?

最佳答案

当你的表开始变大时,在搜索字符串之前使用 LIKE 查询和 % clown ,MySQL 将无法使用索引,并且会进行全表扫描。查询可能会变得非常慢。如果您使用 MyISAM 表,最好的选择是 create a Full-Text index包含可搜索列。

那么你就有了三种类型的full-text search模式。性能应该很好,但不能再使用 clown 了。

编辑:请阅读,自 MySQL 5.6 起,全文搜索也应该可用于 InnoDB

关于php - 让搜索查询更强大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20712261/

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