-1

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

4

2 回答 2

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']);
}
于 2013-03-11T13:15:34.000 回答
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 />';
            }
于 2013-03-11T13:21:51.577 回答