尝试获取特定外键的信息

时间:2013-04-24 11:21:58

标签: php sql

我是php和mysql的新手。 我试图从我的一个表中获取信息。 只需告诉您有关我桌子的信息。 我的表名是leave。它包含一个外键,即leaveId

    lid     empname     username    nod     date     reason  action leaveID 
    ===     =======     ========    ===     =====    ======  ====== =======
     1      Maxwell       max        1       2012     Null   Denied    3
     2      Ponting      punter      1       2011     Null   Denied    4
     3      Ponting      punter      2       2011     xam    Accepted  4
     4      Taylor       tayl        1       2011     Null   Accepted  1

现在作为示例,有任何sql查询只检索Pointing leaveId为{4}的信息。我写了以下查询..

$leave = mysql_query("SELECT * FROM `leave` where leaveID = $user ");

但它只返回与数字4相关联的第2行 leaveId它应该返回第2行和第3行,不是吗? 。 实际上我不确定...如果它是错的,那么给我正确答案(例如)我如何获取vacID为4的ponting信息。

1 个答案:

答案 0 :(得分:1)

你需要使用while循环获取行

$leave = mysql_query("SELECT * FROM `leave` where leaveID = $user ");
while ($row = mysql_fetch_array($leave, MYSQL_NUM)) {
    printf(" ID:", $row[0], "empname ", $row[1]);  
}
相关问题