我目前正在开发类似Twitter的提及功能,如果你在某个地方被提到,你可以看到。你通常可以通过写'@James嗨,怎么了'来提及某人 - 所以我只是用了
$yourusername = $_SESSION['username'];
$result = $db->query("SELECT * FROM posts WHERE content LIKE '%@".$yourusername."' ORDER by id");
此代码正在搜索包含“@YourUsername”的条目。这里的问题是,它还向我展示了@ YourUsername2和@ YourUsername3 - 我已经通过添加空格来尝试它,但是如你所知,人们也会做'@James,你是'混蛋:)'或' @詹姆斯!!!!!'
编辑: 这不是我真正的代码,我知道如何防止SQL注入和那些东西,我正在使用它。这只是为了保持代码简单。