例如,我可以在哪里对@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 ";
但是,这不会返回任何结果。预先感谢您的意见。
最佳答案
您不应该使用 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);
关于php - 使用 php 和 mysql 搜索多个关键字(其中 X 类似)设置限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53066798/