搜索数组以查找相应的值

时间:2012-01-25 15:41:57

标签: php arrays

全部, 我正在尝试编写一个sql语句,如下所示:

$sql = "Select id, rating from ratings";
$result = mysql_query($sql);
$resultset = mysql_fetch_array($result)

因此结果集将具有数据库结果(有时会有50多个结果)。我想要做的是基本上在数组中搜索一个值,如果它在id列中找到该值,它将回显与该行相关联的评级。

这样做的好方法是什么?

谢谢!

3 个答案:

答案 0 :(得分:2)

在sql语句中使用WHERE子句仅返回所需的行。

$sql = "Select id, rating from ratings Where id = '<the id you want>'";

答案 1 :(得分:1)

foreach($resultset as $result){
  if($result['id'] == $searchId){
    echo $result['rating']."\r\n";
  }
}

您的$ searchId是您要搜索的ID。

答案 2 :(得分:1)

如果您只关心特定的 ID-Rating 行,则无需获取所有这些行,请将SQL更改为如下所示:

$sql = "SELECT id, rating FROM ratings WHERE id = '$myID'";

其中$myID是您要获取的特定行的ID值。

编辑:如果您想获取多个ID,可以使用如下查询:

$sql = "SELECT id, rating FROM ratings WHERE id IN (value1,value2,...)