mysql_fetch_array不起作用

时间:2013-03-11 13:13:04

标签: php mysql

我试图从包含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,而是在数组中只获得一个值。 我在查询中遗漏了什么吗?

2 个答案:

答案 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 />';
            }