php - 如何从数据库循环中获取值并将它们相加以备后用

标签 php mysql arrays wordpress

我正在数据库中查询在线忠诚度计划的不同奖品值(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/

相关文章:

php - 如何在 PHP 中从数据库填充输入类型文件值?

mysql - 查询未添加行

java - Arraylist<String[]> 如何访问?

Javascript for() 循环和 arr.push() 优化

javascript - 在 Javascript 中操作对象数组

php - 使用单个查询插入两个表

php - 如何在 php 验证无效 = true 后停止删除表单输入数据?

php - 如何创建多个游戏服务器?

mysql - MySQL 8 的这种语法有什么问题? ,5.7 运行良好

java - 数据库字符集 UTF16 未显示正确的字符