如何从数据库循环中获取值并将其添加以供以后使用

时间:2012-02-20 18:11:09

标签: php mysql arrays wordpress

我正在为数据库查询在线忠诚度计划的不同奖品价值。

我知道这将是一个简单的问题,但我仍然习惯PHP,所以这里...

这是我到目前为止所做的:

 <?php $sqlprize="SELECT prizeid FROM wp_scloyalty_orders WHERE  userid = '$user_id'";

            $resultprize=mysql_query($sqlprize); ?>

            <?php while($rows=mysql_fetch_array($resultprize)){  

                    query_posts('post_type=prizes&showposts=-1&p='.$rows['prizeid'].''); while (have_posts()) : the_post(); 
                    $my_meta = get_post_meta($post->ID,'_my_meta',TRUE);


                        //echo $my_meta['pointsvalue'];

                    endwhile; 
                    wp_reset_query();  



             } ?>

基本上我想要它所以每次循环数据库查询时它都会将值(my_meta ['pointsvalue']添加到数组中,我可以在循环之外使用...

谢谢!

EDIT -----------------

               <?php $purchasevalue=array(); ?>

           <?php $sqlprize="SELECT prizeid FROM wp_scloyalty_orders WHERE  userid = '$user_id'";

            $resultprize=mysql_query($sqlprize); ?>

            <?php while($rows=mysql_fetch_array($resultprize)){  

                    query_posts('post_type=prizes&showposts=-1&p='.$rows['prizeid'].''); while (have_posts()) : the_post(); 
                    $my_meta = get_post_meta($post->ID,'_my_meta',TRUE);            

                        $purchasevalue[] = $my_meta['pointsvalue'];         
                    endwhile; 
                    wp_reset_query();  

             } ?>

             <?php echo array_sum($purchasevalue) ?>

谢谢你们,最后将它排序......这是一个很好的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用array_push将值添加到数组

$array = array();

while()....
   $my_meta = ....
   array_push($array, $my_meta);
end while;

//Your array is now
print_r($array);

希望这就是你要找的东西