不显示搜索结果


Not displaying search results

我的php/MySQL搜索查询没有返回任何错误,也没有显示MySQL表的结果。例如,我有 6 行,每列包含 3-5 个单词(用逗号分隔)。如果用户键入的某个单词与特定列的单词匹配,则它应仅拉取并显示该/那些行。有人可以指出我正确的方向,这是我的代码(顺便说一句,数据库连接工作正常)

include('database.php');
echo "<div class='grid_4'>
<form action='' method='POST'>
<input type='text' name='search' maxlength='60' size='20px' placeholder='Under  Construction...'/>
<input type='submit' name='ssearch' value='Search' id='favb'>
</form>
</div>";
if(isset($_POST['ssearch']) && $_POST['ssearch'] != "")
{   
$SB=$_POST['ssearch'];
$search=$db->prepare("SELECT body FROM thread WHERE body LIKE ?");
$search->execute(array('%'.$SB.'%'));
$search->setFetchMode(PDO::FETCH_ASSOC);
$sR=""; 
while($row=$search->fetch())
{
$title=$row['title'];
$thread_id=$row['thread_id'];
$preview=$row['preview'];
$sR.='<div class="grid_3" id="previewmargin">
<a href="view_thread.php?id='.$thread_id.'" id="tt">'.$preview.'</a></div>';}
}
echo $sR;

在运行搜索的行中,如果从以下位置更改:

$search->execute(array('%'.$SB.'%'));

自:

$search->execute(array("'%" . $SB . "%'"));