将所有生成的行从MySQL查询放在数组中

时间:2011-09-19 02:07:57

标签: php mysql

我有以下MySQL查询:

$imgDimensions_query = "SELECT imgWidth, imgHeight FROM (
    SELECT imgHeight, imgWidth FROM primary_images WHERE imgId < 10
    UNION 
    SELECT imgHeight, imgWidth FROM secondary_images WHERE primaryId < 10) as imgDimensions";
$imgDimensions_data = mysql_query($imgDimensions_query) or die('MySql Error' . mysql_error());

我想将所有结果放在两个独立的数组中;一个用于imgWidth,另一个用于imgHeight

我尝试使用while循环执行此操作,但我不知道在循环内使用什么来创建数组。

如果你想到一个比使用数组更好的方法,我将解释我将如何处理这些信息:我将首先从imgWidth删除任何结果imgHeight如果它们匹配一组外部值。然后,我会在表示移除后找到imgWidthimgHeight 的最大值,并将这两个值放在相应的变量中。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可以像这样使用mysql_fetch_asoc()

while($row = mysql_fetch_assoc($imgDimensions_data)) {
    $imgWidth[] = $row['imgWidth'];
    $imgHeight[] = $row['imgHeight'];
}