like)设置限制搜索多个关键字

guicsvcw  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(300)

我想知道如何对这里和这里建议的查询设置限制
例如,在哪里可以设置@ibu建议的解决方案的限制?

$queried = mysql_real_escape_string($_POST['query']); // always escape

$keys = explode(" ",$queried);

$sql = "SELECT * FROM links WHERE name LIKE '%$queried%' ";

foreach($keys as $k){
    $sql .= " OR name LIKE '%$k%' ";
}

$result = mysql_query($sql);

我试过把它放在第二个 $sql 变量如下:

$sql .= " OR name LIKE '%$k%' LIMIT 0, 20 ";

但是,这不会返回任何结果。提前感谢您的意见。

nx7onnlm

nx7onnlm1#

你不应该使用mysql函数,而应该使用mysqli,然而这正是你所要寻找的

$sql = "SELECT * FROM links WHERE name LIKE '%$queried%' ";
foreach($keys as $k){
    $sql .= " OR name LIKE '%$k%' ";
}
$sql .= "LIMIT 0, 20";
$result = mysql_query($sql);

相关问题