gpt4 book ai didi

php - 更高效的名称查询

转载 作者:行者123 更新时间:2023-11-29 13:35:20 24 4
gpt4 key购买 nike

我的问题很简单,但我认为解决方案并不那么简单。

因此,我正在寻找一种有效的方法来使用 PHP 和 mySQL 使用学生姓名查询 students 表。目前,我有这个代码:

 SELECT * from students 
WHERE student_number='$searchKey' //can also search using student number
OR student_fname LIKE '%$searchKey%'
OR student_lname LIKE '%$searchKey%'
OR concat(student_lname,' ',student_fname) LIKE '%$searchkey%'

其中 $searchKey 是搜索变量。这种类型的数据库查询对于单字或单名的名字来说足够有效。

问题是,如果我正在寻找“John James Smith”,但我只知道他的名字“John Smith”怎么办?我怎样才能检索到“John James Smith”记录?所有的答案将不胜感激。提前致谢。

最佳答案

尝试将空格替换为%

LIKE "%John%Smith%"

将返回“约翰·詹姆斯·史密斯”

要交换角色,您可以这样做:

$searchKey = str_replace(' ', '%', $searchKey);

关于php - 更高效的名称查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18823131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com