查询只获得1行

时间:2014-12-02 18:19:22

标签: php mysql

我遇到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);,它只给我表格的第一行。在其他行上检查了工人和批准,他们应该能够被拉出来。我的函数中有类似的代码,它工作得很完美,所以我不能在这里看到错误。

1 个答案:

答案 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,以便您可以查看数组是否包含您要查找的所有值。