我使用下面的php脚本查询mysql并显示:

$sql1 = $con->prepare("SELECT item FROM product WHERE item LIKE ?");
$q = '%' . $q . '%';
$sql1->bind_param("s", $q);
$sql1->execute();
$sql1->bind_result($item);

while ($sql1->fetch()) {
echo "<div>$item</div>


假设搜索$ q ='试管'
结果确实是这样的:

brush for test tube
test tube glass
test tube plastic


(这是逻辑,因为在mysql中按字母顺序对项目进行了索引)

但是,从查询中获得结果数组之后,我想使用PHP再次对它排序,方法是优先考虑最符合搜索关键字的项。

我期望这样的结果:

test tube glass
test tube plastic
brush for test tube


我怎样才能做到这一点?有什么建议吗?

最佳答案

您可以只按INSTR(项目,?)订购。

10-08 18:37