【发布时间】:2014-06-02 02:47:20
【问题描述】:
我正在制作一个电影网站,您可以通过数据库搜索找到想要的标题,但我有一个问题...... 如何使用 PDO 搜索数据库?我有这样的事情:
$search=$_GET['search'];
$search='%'.$search.'%';
$db = new mysqli($DBhost, $DBuser, $DBpassword, $DBdatabase);
$sql="SELECT id, title, year, front_image, description FROM a358_filmovi WHERE title LIKE ?";
$sl=$db->prepare($sql);
$sl->bind_param('s',$search);
$sl->execute();
$sl->bind_result($id, $title, $year, $front_image, $description);
while($sl->fetch()){
?>
DATA OUTPUT
<?php
}
问题是我录制了哈利波特与死亡圣器:第 1 部分,如果我搜索哈利波特,它会显示该电影作为结果,但是如果我搜索 Harry potter,它不会显示任何内容(空白结果)。
这只是一个示例电影,它不适用于数据库中的任何电影。
如何编辑此代码以匹配搜索输入的每个结果,大写或小写?
提前致谢。
【问题讨论】:
-
@Devon Well 不是 's' 代表 'string','i' 代表 'integer' 等等吗?
-
我的错,我误解了你的目的。
-
将列编码更改为 utf_general_ci
-
您的代码不是 PDO。或者,您是在问如何使用 PDO 做到这一点?