PHP+mysql中实现模糊查询,只是把‘=’改成了‘like’,但是没有变成模糊查询。 怎么修改啊?

发布网友 发布时间:2022-04-06 04:26

我来回答

1个回答

热心网友 时间:2022-04-06 05:55

可以改成这样,$sql = "SELECT * FROM vegetable NATURAL JOIN book WHERE 农产品 like '" . $name . "%'";
模糊匹配中需要有%之类的通配符来表示$name以外部分的名字, 我写的列子中%的位置根据你的实际情况来定,放在$name前面,后面,或者前后都有

追问很感谢,语句没有问题,只是sprintf()的问题,修改后就好了。
$sqll="SELECT * FROM vegetable NATURAL JOIN book WHERE 农产品 like '%{$name}%'";
$sql=sprintf("%s",$sqll);
$query = mysqli_query($conn,$sql) or die(mysqli_error($conn));

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com