假设我有:

$title = "Rihanna - Man Down";


数据库包含多行,其中一行包含带有“ Rihanna”值的名为“ name”的字段

现在...我该如何检查$ title中是否存在“蕾哈娜”,以及是否在“蕾哈娜”上添加链接,如下所示:

换句话说,检查$ title中的表达式之一是否存在数据库


我认为第二种说法更好



<a href="artist?id=Rihanna">Rihanna</a> - Man Down



我想做一些类似youtube的事情;音乐视频更加清晰

最佳答案

$words = explode("-", $title);
$result = array();

foreach ($words as $word)
{
    $word = trim($word);
    $res = mysql_query("SELECT name FROM table WHERE name='" . mysql_real_escape_string($word) . "'");

    if (mysql_num_rows($res) > 0)
    {
        $result[] = '<a href="artist?id=' . $word . '">' . $word . '</a>';
    }
    else
    {
        $result[] = $word;
    }
}

$result = implode($result, " - ");


但是,如果另一位艺术家的歌曲名为Pink,但您的数据库中也有该艺术家Pink,则这也将链接到“ artist?id = Pink”。

关于php - PHP-如何从数据库中查找字符串中的文本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8256076/

10-13 07:24
查看更多