2016-05-31 29 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