我有这个表格,我用它来从数据库中搜索特定记录。
这是查询:
$sql = "select * from `hostess` where first_name_en like '%$term' or family_name_en like '%$term%' order by `family_name_en` asc";
问题是,如果我搜索 ele 就会出现所有包含 ele 的名称,例如 elena 等等,但是如果我写 elena 什么也没有。
怎么会?
最佳答案
您在第一个 LIKE 中遗漏了一个百分比。 目前你的说法是搜索任何以 ele 结尾的名字。
LIKE '%ele'
- 将匹配任何以 ele 结尾的内容LIKE 'ele%'
- 将匹配任何以 ele 开头的内容LIKE '%ele%'
- 将匹配任何包含 ele 的内容
关于php - 运营商的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12625415/