我是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信息。
答案 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]);
}