我正在数据库中查询在线忠诚度计划的不同奖品值(value)。
我知道这将是一个简单的问题,但我仍在习惯 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'] 添加到一个数组,我可以在循环之外使用它......
谢谢!
编辑--------------------
<?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) ?>
谢谢大家,最后解决了...这是一个很好的方法吗?
最佳答案
您可以使用 array_push 向数组添加值
$array = array();
while()....
$my_meta = ....
array_push($array, $my_meta);
end while;
//Your array is now
print_r($array);
希望这就是您要找的
关于php - 如何从数据库循环中获取值并将它们相加以备后用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9366183/