【发布时间】:2011-10-10 20:03:47
【问题描述】:
我想从 db 中选择一些数据并存储在一个数组中。假设我的数据库表中有一个“关键字”列。我想选择关键字列类似于“自然”的所有行。
我正在尝试以下代码:
<?
$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 )
?>
所以 db 的结果应该只返回一个关键字“nature”,我需要将其存储在数组中。
- 为什么要存储相同的字符串两次? db 中没有任何其他行与术语性质相似。
- 为什么它只存储数组中的第一个字母?它不应该存储“nature”而不是“n”吗?
请帮我解决这个问题。
【问题讨论】: