php中mysql与查询的匹配

1wnzp6jl  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(260)

我想对查询使用匹配,而不是like。我想在数据库中搜索某个属性没有指定的值(比如id=2045)。我有一个搜索栏像谷歌在我的网站,我想写的例子:2045或约翰,这给了我所有关于它。我不想只搜索你的名字。我已经有了一个特定属性的名称:

$name = $_POST["name"];

$sql="SELECT id, name, city FROM student WHERE name LIKE '".$name."%'";

但我想要的是与查询匹配的东西。我不知道怎么做。。。这就是我所拥有的:

$sql ="SELECT id, name, city FROM student WHERE MATCH(id, name, city) AGAINST ('".$name."%')";

在这里,我想我的$名字是一些随机的,我写在我的搜索栏。谢谢您

2g32fytz

2g32fytz1#

你有什么特别的理由不使用multipe吗 LIKEOR ?

$name = $_POST["name"];
$sql="SELECT id, name, city FROM student 
     WHERE id LIKE '".$name."%'" OR
           name LIKE '".$name."%'" OR
           city LIKE '".$name."%'";

另一种方法是使用 CONCAT() ,

$sql="SELECT id, name, city FROM student WHERE CONCAT(id,name,city) LIKE '".$name."%'";

相关问题