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

标签 php mysql

我想知道如何对建议的查询设置限制 herehere

例如,我可以在哪里对@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/

相关文章:

php - 如果 URl 不存在,mod_rewrite .htaccess 会导致 500 服务器错误

php - Laravel 5.1 中的 Elasticsearch

javascript - Laravel 插入 2 个表

php - 这是从数据库获取数据的有效方法吗?

php - MySQL 数据库问号而不是希伯来语字符..?

php - 将 UTC 时间从 MySQL 中的列转换为 PHP 输出中的本地时间(瑞典)

php - Jquery 和 PHP 函数

php - 使用 CodeIgniter 写入 JSON 文件

php - 将变量以 utf-8 形式插入 mysql 数据库

mysql - 按升序返回行