我在我的一個PHP站點中做了一個簡單的MySQL查詢搜索,但它並沒有像我期望的那樣工作。當用戶在我的搜索欄中搜索一個字詞時,如果他/她尋找的內容不存在,我的函數應該返回'沒有結果'。但它只是顯示空白,沒有消息。PHP MySQL搜索不起作用?
這裏是我的檢索碼:
function querySearch($searchTerm) {
$query = "SELECT * FROM content_en WHERE content_body LIKE '%{$searchTerm}%' ORDER BY id DESC ";
return $query;
}
function getSearch($searchTerm) {
$queryContents= querySearch($searchTerm);
$exeQuery = mysql_query($queryContents);
while($fetchSet = mysql_fetch_array($exeQuery)){
if(empty($fetchSet)){
echo "No Results Found";
}else{
if(empty($fetchSet['content_title'])){
echo 'Sorry No results Found';
}else{
echo '<h2><a href="index.php?pageId='.$fetchSet['id'].'">'.$fetchSet['content_title'].'</a></h2><br/>';
echo '<div>'.shortText($fetchSet['content_body'], 220).'</div><br/><br/>';
}
}
}
}
只是我強迫它的工作,所以這就是爲什麼有兩個支票fetchSet陣列一個用於整個陣列一個只有一個密鑰。但是,它是行不通的。
只是注意,你應該使用'mysqli_ *'或'PDO'爲'mysql_ *'已被棄用。 –
@TimWithers你的意思是「灰心喪氣」,雖然我猜這基本上是一樣的東西 – Mike
@Mike,你是對的。這是我的錯誤。這是星期一... –