【发布时间】:2014-03-11 12:15:24
【问题描述】:
我正在使用 AJAX 和准备好的语句创建一个搜索引擎。搜索变量已发送,AJAX 查询成功,但问题出在我的搜索查询语法上。无论我的搜索词与关键字有多精确,我的 num_rows 始终为 0。我将 % % 添加到搜索词中,我尝试删除空格,但我没有想法。
关键字的示例包括悲伤、原声、电音、布鲁斯等。
<?php
include 'config.php';
$partialSearch = "%".$_POST['partialSearch']."%";
$stmt = $mysqli->prepare("SELECT Name FROM videos WHERE Keywords LIKE ? ");
$stmt->bind_param('s',$partialSearch);
$stmt->execute();
$stmt->bind_result($Name);
if($stmt->num_rows() == 0)
{
echo "No results found for ".$_POST['partialSearch'];
}else{
echo "Results for ".$_POST['partialSearch'];
echo $Name;
}
?>
【问题讨论】:
-
我很确定
echo $Name;将不起作用,尤其是当您收到多个结果时。
标签: php mysql mysqli prepared-statement