簡體   English   中英

PHP搜索建議中的排序結果

[英]Ordering results in PHP search suggestions

我有一個PHP搜索建議腳本,該腳本從MySQL數據庫獲取結果,然后使用jQuery將其推送到頁面。 在我的數據庫中,我有一個字段用於顯示每個結果的排名,但是我想在我的PHP代碼中實現此目的。 我希望其排名字段中數字最高的結果顯示得更高。

我的PHP代碼是:

<p id="searchresults"><?php

$db=new mysqli('localhost','username','password','database');

if(isset($_POST['queryString'])){
$queryString=$db->real_escape_string($_POST['queryString']);
            if(strlen($queryString)>0){
                $query = $db->query("SELECT * FROM search WHERE name LIKE '%" . $queryString . "%' LIMIT 10");
                if($query){
                    while ($result = $query ->fetch_object()){
                        echo '<a href="/search/'.$result->name.'/1/">';                     
                        $name=$result->name;            
                        echo ''.$name.'';
                    }
                }
            }
        }
?></p>

希望您能理解我要描述的內容。

在此先感謝Callum

您可以在SQL查詢中添加“ ORDER BY rank DESC”

$query = $db->query("SELECT * FROM search WHERE name LIKE '%" . $queryString . "%' ORDER BY rank DESC LIMIT 10");

您可以在mysql幫助中進行SELECT

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM