如何使用PHP、MySQL获得最接近的匹配


how we can get the nearest match using PHP, MySQL

我想看看如何通过数据库中的名称获得给定名称的最接近匹配这是带有信息的表格:

-----------------------------------
id | Fullname   |  Email           |
-----------------------------------
 1 | Ramee John | Ramee@gmail.com  |
 2 | Ramee Tom  | RameeT@gmail.com |
------------------------------

例如:张贴的名称是Ramee J如何获得最接近的名称Ramee John

我尝试过LIKE,但不起作用。

//POSTED NAME
$name = $_POST['Firstname'].' '.$_POST['Lastname'];
SELECT * FROM `users` WHERE `Fullname` LIKE '%$name%'
$q = "SELECT * FROM `users` WHERE `Fullname` LIKE '%{$name}%'"

试试这个,但我不明白为什么like对你不起作用

表名和属性名在敏感的mysql中是大小写的(但在linux中不是在windows中),所以请尝试

SELECT * FROM `users` WHERE `Fullname` LIKE '%$name%'

希望它能有所帮助:)