我仍然是PHP noob,所以如果這很簡單,我很抱歉。如果列被放入變量中,mssql_fetch_array只顯示一行
我正在爲使用PHP和mySQL的網站創建一個相當基本的搜索工具。我已連接到數據庫,選擇了數據庫,查詢了表並獲取了表列;
$k = htmlspecialchars($_GET['k']); // Get search query
$select = mssql_query("SELECT * FROM search WHERE Title Like '%" . $k . "%'");
if(mssql_num_rows($select) < 1) {
$noResults = 'No results found for <b>' . $k . '</b>, <label for="k">Please try again.</label>';
} else {
while ($results = mssql_fetch_array($select)) {
$title = $results['Title'];
$link = $results['Link'];
$description = $results['Description'];
}
}
當我把$ results ['']列放到變量中,然後嘗試像這樣回顯每個變量;
if(isset($noResults)) {
echo $noResults;
} else {
echo '<li>' . '<h2>' . '<a href="' . $link . '" title="' . $title . '">' . $title . '</a>' . '</h2>' . '<p>' . $link . '</p>' . '<p>' . $description . '</p>' . '</li>';
}
它只回顯出匹配該查詢的一行,但是,如果我只是簡單地回顯列像這樣;
echo $results['Title'];
echo $results['Link'];
echo $results['Description'];
查詢相匹配的所有行會顯示..
我不知道爲什麼會這樣。如果有人能幫助我,這將是偉大的!
它的工作,感謝您的幫助! – user1571757