gpt4 book ai didi

php - PDOstatement有问题,其中不包含应包含的内容

转载 作者:行者123 更新时间:2023-12-03 19:44:40 24 4
gpt4 key购买 nike

以下是我创建的搜索功能,据我所知,我没有对它执行任何错误操作,但搜索未返回任何结果。我知道例如str是'evil',当我用'%evil%'替换:str时,我得到了预期的结果,所以当我使用bindValue时为什么它不起作用

function get_items($str) {
try{
$db = db_open();
$sql = "select jobs.* from jobs, employers where employers.employer = jobs.employer ";
if ($str) {
$sql .= "AND jobs.title LIKE :str ";
}
$sql .= "order by id";
$str = trim($str);
$statement = $db->prepare($sql);
$statement->bindValue(':str', '$' . $str . '$');
$statement->execute();
echo($str);
$items = $statement->fetchAll();
return $items;
} catch (PDOException $e) {
die("Error: " . $e->getMessage());
}
}


编辑:会显得我很累,并且混淆了我正在使用的符号

最佳答案

您用str字符而不是$字符包围%。代替:

$statement->bindValue(':str', '$' . $str . '$');


你应该有:

$statement->bindValue(':str', '%' . $str . '%');

关于php - PDOstatement有问题,其中不包含应包含的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23334628/

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