php - 使用 MySQL LIKE 语句查找相关文章

标签 php mysql

我正在尝试获取相关文章的列表。示例

$title = $fetch_content[article_name]; // example out put "Hello World, Ask A Question"
$rel_title = "Select * from tbl_content WHERE status='t' and article_name like '%$title' order by id desc limit 5";

如何将“Hello World, Ask A Question”拆分为单个关键字。

最佳答案

您可以使用 split在 PHP 中将标题分解为每个单词的函数:

$title_words = split($title);

$rel_title = 'select * from tbl_content where status = \'t\' and (1=0';

foreach($title as $word)
{
    $word = str_replace(',', '', $word);
    $word = mysql_real_escape_string($word);
    $rel_title .= ' or article_title like \'%' . $word . '%\'';
}

$rel_title .= ')';

echo $rel_title;

我还使用了 str_replace删除问题中的逗号。显然,如果您有其他角色,您可以将其应用到其他角色。

关于php - 使用 MySQL LIKE 语句查找相关文章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1265668/

相关文章:

Mysql tinyint 转时间戳

mysql - 如何获取最后 5 个唯一的产品 ID?

php - 删除用户函数 SQL 查询不会发送任何内容 (PHP)

php - Symfony2 - PDO session - 我需要手动删除记录还是一切都是自动的?

php - 将数组内爆为字符串以创建 sql 查询

php - 如何让 yii2 ActiveForm 忽略以前提交的值?

php - SQL - 如何获取创建的同一日期的最新数据

python - MapReduce 是两个具有共同 id 的列表的可能解决方案吗?

php - php 应用程序和 ms sql server 中的区域字符(抛光)问题

PHP - GetSQLValueString 函数