如何使用REGEXP-LIKE动态搜索表?这是我的代码的简化版本,但是仅当我使用完全相同的关键字时,它才有效:
$city = "%{$_POST['city']}%";
$stmt = $db->prepare("SELECT player,points FROM users WHERE city LIKE ?");
$stmt->bind_param("s",$city);
$stmt->execute();
考虑此表
id | player | city | points
1 | John Doe | Miami | 26
2 | Jane Doe | Los Angeles | 26
3 | Alfred Doe | Jersey | 28
4 | Jeff Doe | Miami Beach | 25
5 | Bruno Doe | East Los Angeles | 29
如果用户使用关键字Jersey Shore
搜索,结果应该是
Alfred Doe
如果用户使用关键字Miami
或Miami Shores
进行搜索,则两个结果均应为
John Doe
Jeff Doe
如果用户搜索的结果为Los Angeles
,
Jane Doe
Bruno Doe