下面是我的 PHP 片段,请问当我在 PHP 表单中使用单个搜索框搜索 John Doe 时,我如何进行搜索以返回结果,其中 fname 和 lname 保存在数据库中的不同列中。 我只在仅搜索 fname 或 lname 时收到结果。
$search_string = " AND (fname LIKE '%".mysql_real_escape_string($_REQUEST["string"])."%' OR lname LIKE '%".mysql_real_escape_string($_REQUEST["string"])."%')";
请使用 MySQLi 或 PDO。 mysql_* 已弃用且不安全。
我不再使用 mysql_*,所以这个语法可能不正确,但这应该有效:
$search = "Joe Bloggs";
$query = "SELECT * FROM users WHERE fname LIKE %$search% OR lname LIKE %$search%";