gpt4 book ai didi

php - 对于 MySQL PDO 查询,使用 % 和 bindValue 进行 LIKE

转载 作者:行者123 更新时间:2023-11-30 00:57:11 25 4
gpt4 key购买 nike

我很确定这个问题已经得到解答。我读了很多帖子,但我无法理解。我试图从数据库中检索标题中包含“艺术”的所有文章(例如)。我的类(class)有以下功能:

public function searchArtTitle($art_title_search)
{
if ($this->databaseConnection()) {
$query_art_title = $this->db_connection->prepare('SELECT * FROM articles WHERE art_title LIKE :$artt');
$query_art_title->bindValue(':artt', '%$art_title_search%', PDO::PARAM_STR);
$query_art_title->execute();
else {
echo "DB article title search failed";
return false; }
}

这是使用该类的代码:

<?php
require_once("../config/config.php");
require_once("get_art.php");

$articles = new get_art();

$search_word = 'Art';
$search_res=$articles->searchArtTitle($search_word);
print_r($search_res2);
foreach($search_res as $search_item) {
echo "<div>";
echo $search_item['art_title'] . "<br>";
echo "</div>";
}
?>

我得到一个空数组,这不应该是这样。我想这里有多个错误......请帮助一个愚蠢的新手:D

最佳答案

不应该是

$query_art_title = $this->db_connection->prepare('SELECT * FROM articles WHERE art_title LIKE :artt');

:artt

上没有 $

编辑:哦,我看到你已经发现了

关于php - 对于 MySQL PDO 查询,使用 % 和 bindValue 进行 LIKE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20455785/

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