我有以下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
如果它们匹配一组外部值。然后,我会在表示移除后找到imgWidth
和imgHeight
的最大值,并将这两个值放在相应的变量中。
感谢您的帮助。
答案 0 :(得分:2)
您可以像这样使用mysql_fetch_asoc():
while($row = mysql_fetch_assoc($imgDimensions_data)) {
$imgWidth[] = $row['imgWidth'];
$imgHeight[] = $row['imgHeight'];
}