gpt4 book ai didi

PHP Mysql 搜索查询

转载 作者:可可西里 更新时间:2023-11-01 07:46:26 25 4
gpt4 key购买 nike

你好,我有一个简单的搜索查询,我面临的是当有人写下他想要搜索的用户的唯一名字时,我的查询找到了它,而且当有人只在输入中写下姓氏和发布它,它也显示了这一点,但是当用户在输入中一起写名字和姓氏时,即使他/她存在也找不到用户。 $q 查询的最后一部分我写了名字和姓氏之类的部分不起作用我知道我的逻辑很糟糕,但我该如何解决这个问题

    try {
$q = "SELECT * FROM `members` WHERE `first_name` LIKE :search_string OR `last_name` LIKE :search_string OR `first_name` AND `last_name` LIKE :search_string";
$q_do = $db->prepare($q);
$q_do->execute( array("search_string"=>'%'.$query.'%') );
$number = $db->query("SELECT FOUND_ROWS()")->fetchColumn();
} catch(PDOException $e) {
$log->logError($e." - ".basename(__FILE__));
}

谢谢

最佳答案

尝试使用连接:

$q = "SELECT * FROM `members` WHERE `first_name` LIKE :search_string 
OR `last_name` LIKE :search_string
OR concat(`first_name` , ' ', `last_name`) LIKE :search_string";

关于PHP Mysql 搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13534095/

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