【发布时间】:2015-05-20 23:16:07
【问题描述】:
这是我的代码:
$sch = '%test%';
$select_search_query = "(
SELECT
GROUP_CONCAT(name, ' ', surname) AS result
FROM users
WHERE
(
email LIKE :sch OR
name LIKE :sch OR
surname LIKE :sch
)
AND
id_p = :ff_z
)";
$prep_search_query = $connection->prepare($select_search_query);
$prep_search_query->bindParam(":sch", $sch);
$prep_search_query->bindParam(":ff_z", $id_p, PDO::PARAM_INT);
$prep_search_query->execute();
$array_search = $prep_search_query->fetchAll(PDO::FETCH_ASSOC);
print_r($array_search);
// The output is empty
花了两个小时,寻找可能的错误,我终于决定出来,因为我不知道为什么会这样......
我正在编写一个搜索页面,它必须使用 PDO 才能工作。上面的代码,不起作用,但是,下面的代码:
//$sch = '%test%';
$select_search_query = "(
SELECT
GROUP_CONCAT(name, ' ', surname) AS result
FROM users
WHERE
(
email LIKE '%test%' OR
name LIKE '%test%' OR
surname LIKE '%test%'
)
AND
id_p = 1
)";
$prep_search_query = $connection->prepare($select_search_query);
$prep_search_query->execute();
$array_search = $prep_search_query->fetchAll(PDO::FETCH_ASSOC);
print_r($array_search);
// The output is a very long array
似乎问题出在LIKE,但我没有找到解决方案,我测试了很多东西,没有结果。谢谢!
【问题讨论】: