我试图从包含row_ID,c_ID,e_ID列的表中获取一些行 每个e_ID可以有不同的c_ID。 我使用mysql_fetch_array来获取与某个ID相关联的所有c_ID。
$result=mysql_query("SELECT c_ID from User_Competence WHERE e_ID=".$id);
$test=mysql_fetch_array($result);
print_r ($test['c_ID']);
但是我没有为每个e_ID获取几个c_ID,而是在数组中只获得一个值。 我在查询中遗漏了什么吗?
答案 0 :(得分:3)
不,你没有任何错误。如果e_ID是唯一的,您将只获得一个结果。 如果e_ID不唯一,您可能想尝试这个:
$result=mysql_query("SELECT c_ID from User_Competence WHERE e_ID=".$id);
while($test=mysql_fetch_array($result))
{
print_r ($test['c_ID']);
}
答案 1 :(得分:1)
试试这个以获取所有ID
$id = mysql_real_escape_string($id); // escape your variable here before u use it in the query
$result=mysql_query("SELECT c_ID from User_Competence WHERE e_ID='".$id."' ");
while ($test=mysql_fetch_array($result) ){
echo $test['c_ID'].'<br />';
}