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