假设我有:
$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/