我想從數據庫中選擇一些數據並將其存儲在數組中。假設我的數據庫表中有一列「關鍵字」。我想選擇關鍵字列就像「自然」的所有行。從數據庫中選擇並存儲在數組中
我想下面的代碼:
<?
$term= "nature";
$arr = array();
$sql = "select keyword from keywords where keyword LIKE '%$term%'";
$result = mysql_query($sql) or die(mysql_error());
$rows = mysql_fetch_array($result);
foreach ($rows as $row){
array_push($arr, $row['keyword']);
}
print_r($arr); //output: Array ([0] => n [1] => n)
?>
因此,從數據庫的結果應該只返回一個關鍵詞「自然」,我需要在陣列來存儲。
- 爲什麼它存儲相同的字符串兩次?數據庫中沒有任何類似於術語「自然」的其他行。
- 爲什麼它只在數組中存儲第一個字母?它不是存儲「自然」而不是「n」?
請幫我解決這個問題。