全部, 我正在尝试编写一个sql语句,如下所示:
$sql = "Select id, rating from ratings";
$result = mysql_query($sql);
$resultset = mysql_fetch_array($result)
因此结果集将具有数据库结果(有时会有50多个结果)。我想要做的是基本上在数组中搜索一个值,如果它在id列中找到该值,它将回显与该行相关联的评级。
这样做的好方法是什么?
谢谢!
答案 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,...)