Rom*_*man 1 php mysql arrays select
我想从数据库中选择一些数据并存储在数组中。假设我的数据库表中有一列“关键字”。我想选择关键字列像“自然”一样的所有行。
我正在尝试以下代码:
<?
$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 )
?>
Run Code Online (Sandbox Code Playgroud)
因此,db的结果应仅返回一个关键字“ nature”,我需要将其存储在数组中。
请帮我解决这个问题。
应该是这样的
$term = "nature";
$arr = array();
$sql = "select keyword from keywords where keyword LIKE '%$term%'";
$result = mysql_query($sql) or die(mysql_error());
while( $row = mysql_fetch_assoc( $result ) ) {
arr[] = $row[ 'keyword' ];
}
Run Code Online (Sandbox Code Playgroud)
在您的解决方案中,您只能从结果集中以数字索引数组的形式获取第一条记录。
顺便说一句-您知道以通配符开头的LIKE查询不能使用任何索引吗?
| 归档时间: |
|
| 查看次数: |
20413 次 |
| 最近记录: |