小编Jér*_*e B的帖子

PDO:准备与bindvalue和%

我在各个网站上看了一个多小时,但无法解决自己的问题。

所以这是起作用的代码:

$animes = array();
    $q = $this->_db->query('SELECT id, nom, nom_id FROM animes WHERE nom LIKE "%code%"');
    while ($data = $q->fetch(PDO::FETCH_ASSOC))
    {
        $animes[] = new Anime($data);
    }
    return $animes;
Run Code Online (Sandbox Code Playgroud)

这是行不通的:

$animes = array();
$q = $this->_db->prepare('SELECT id, nom, nom_id FROM animes WHERE nom LIKE :n');
$q->bindValue(':n',"%code%",PDO::PARAM_STR);
    while ($data = $q->fetch(PDO::FETCH_ASSOC))
     {
         $animes[] = new Anime($data);
     }
return $animes;`
Run Code Online (Sandbox Code Playgroud)

%code%在此示例中使用,但是它将与我检索$info到的$_POST值一起使用。

我该如何解决?

谢谢。

php sql pdo prepare

2
推荐指数
1
解决办法
2318
查看次数

标签 统计

pdo ×1

php ×1

prepare ×1

sql ×1