Php PDO SELECT LIKE找不到任何东西
嘿,伙计们,所以我试图找到任何东西,有像天使的标题,但由于某些原因,它没有返回任何东西的例子,我得到了一个电影标题 《黑衣女人2:死亡天使》(2014) 但它一直在说,没有发现任何帮助会很棒,谢谢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
<?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