简体   繁体   English

用php和mysql搜索多个关键字(其中X类似于X)设置限制

[英]search for multiple keywords with php and mysql (where X like) set Limit

I would like to know how one can set limits to the queries suggested here and here 我想知道如何为此处此处建议的查询设置限制

For example where can i set a Limit to the solution suggested by @Ibu? 例如,在哪里可以为@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);

I have tried setting it on the second $sql variable like this: 我试过像这样在第二个$sql变量上设置它:

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

However, this returns no results. 但是,这不会返回任何结果。 Thank you in advance for your input. 预先感谢您的输入。

You shouldn't be using mysql functions but instead use mysqli however this is what you are looking for 您不应该使用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);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM