Php PDO SELECT LIKE找不到任何东西

Php PDO SELECT LIKE找不到任何东西,php,pdo,Php,Pdo,嘿,伙计们,所以我试图找到任何东西,有像天使的标题,但由于某些原因,它没有返回任何东西的例子,我得到了一个电影标题 《黑衣女人2:死亡天使》(2014) 但它一直在说,没有发现任何帮助会很棒,谢谢 <?php require_once("../connection/config.php"); global $instance; $search="Angel"; $query = $instance->prepare("select * from movies where title

嘿,伙计们,所以我试图找到任何东西,有像天使的标题,但由于某些原因,它没有返回任何东西的例子,我得到了一个电影标题

《黑衣女人2:死亡天使》(2014)

但它一直在说,没有发现任何帮助会很棒,谢谢

<?php
require_once("../connection/config.php");
global $instance;

$search="Angel";
$query = $instance->prepare("select * from movies where title LIKE '%$search%'  LIMIT 0 , 10");
$query->bindValue(1, "%$search%", PDO::PARAM_STR);
$query->execute();

         if (!$query->rowCount() == 0) {
                echo "Search found :<br/>";
                echo "<table>";
                echo "<tr>Movies</tr>";
            while ($results = $query->fetch()) {
                echo "<tr>";
                echo $results['title'];
                echo "</tr>";
            }
                echo "</table>";
        } else {
            echo 'Nothing found';
        }
?>
这应该是-

$query = $instance->prepare("select * from movies where title LIKE :val  LIMIT 0 , 10");
$query->bindValue(':val', "%$search%", PDO::PARAM_STR);
试一试

$query=$instance->prepare(“从电影中选择*,电影标题为:搜索限制0,10”);
$query->bindParam(':search,'%.$search'%');

$query->execute()

我认为绑定时不能在引号中插入变量,否则它将转换为字符串。我相信您需要事先添加通配符

$search="%Angel%";
$query = $instance->prepare("select * from movies where title LIKE ? LIMIT 0 , 10");
$query->bindValue(1, $search, PDO::PARAM_STR);

替换
'%search%'
以查找不起作用的
。这是错误的,不会起作用。您应该在查询中删除这两个
%
。由于某些原因,它说找不到x。x您是否尝试过此方法,但很遗憾,它不起作用:(仍然表示未找到任何内容,感谢您的尝试。一定是因为您的
计数
不是您所期望的。请尝试此操作,
$count=$query->rowCount()
然后回显它。让它回显返回0。它可能返回0,因为这是错误的,意味着查询失败。我刚刚尝试了一些东西来尝试查询。我删除了搜索,使其成为$search=“%%”;它返回了我添加的第一部电影…是否有错误或返回为空?请启用查询日志记录集global general_log=1;设置global log_output='table',并检查生成的SQL