2016-05-31 71 views
1

我想获得所有员工的所有emp_id,其中manager_id等于登录user_id。但为什么这个查询只显示列的第一个结果。我无法找到问题。MYSQL查询未能选择可能的结果

  $userID=$_SESSION['userID']; 

      var_dump($userID); 

      $result1 = mysql_query("SELECT emp_id FROM employee where manager_id='$userID' ORDER BY emp_id"); 
      $array = mysql_fetch_array($result1); 
      $id1=$array['emp_id']; 

请帮帮忙!

+1

Mysql的扩展已在PHP中被移除7所以请停止使用mysql_ *函数。考虑使用Mysqli_ *函数。 –

回答

2

你应该遍历结果

,并如:您可以将所有EMPID阵列中的

$cnt = 0; 
while ($row = mysql_fetch_array($result1)) { 
    echo "ID: " . $row[0] ; 
    $myArrayOfEmpID[$cnt] = $row[0]; 
    $cnt++; 
} 

,而不是只设置了

$array = mysql_fetch_array($result1); 
$id1=$array['emp_id']; 
+0

如何获取变量而不是printf的值? – Chathurika

+0

我已更新asnwer与回声..如果这我你需要.. – scaisEdge

+0

我想获得这个值到一个变量,而不是回声。我怎么才能得到它? – Chathurika