我遇到mysql_query问题 - 是的,我知道它已更新,我需要将其升级到pdo或mysqli ..
但是,它只从数据库中获取一行,需要提取3行。它只需要找到第一行。
$result = mysql_query("SELECT * FROM packages WHERE workerid = '$id' AND approved = '1'");
$packed = array();
while($row = mysql_fetch_assoc($result)){
$packed[] = $row;
return $packed;
}
现在我只是print_r($packed);
,它只给我表格的第一行。在其他行上检查了工人和批准,他们应该能够被拉出来。我的函数中有类似的代码,它工作得很完美,所以我不能在这里看到错误。
答案 0 :(得分:0)
可以尝试
while($row = mysql_fetch_assoc($result)){
array_push($packed, $row);
}
print_r($packed);
return $packed;
或
while($row = mysql_fetch_assoc($result)){
$packed[] = $row;
}
print_r($packed);
return $packed;
这应该将每一行返回到数组的末尾。我正在使用print_r,以便您可以查看数组是否包含您要查找的所有值。