1

我是 php 和 mysql 的新手。我正在尝试从我的一张表中获取信息。只要给你关于我的桌子的信息。我的表的名称是leave.it 包含一个外键,即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 查询仅检索PointingleaveId是 4 的信息。我编写了以下查询..

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

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

4

1 回答 1

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]);  
}
于 2013-04-24T11:30:56.223 回答