Echo array value

时间:2014-05-02 作者:Mighty Bruce

我使用以下查询将上周条目的数据存储在数据库中:

for ( $i; $i <= 7; $i++ ) {
    $val[$i]= $wpdb->get_results( "SELECT COUNT(`order_total`) AS  \'Total\' FROM vm_orders WHERE DATE = CURDATE()-$i" );
}   
当我print_r( $var ) 我得到:

Array (
    [1] => Array (
        [0] => stdClass Object (
            [Total] => 1
        )
    )
    [2] => Array (
        [0] => stdClass Object (
            [Total] => 0
        )
    )
    [3] => Array (
        [0] => stdClass Object (
            [Total] => 0
        )
    )
    [4] => Array (
        [0] => stdClass Object (
            [Total] => 0
        )
    )
    [5] => Array (
        [0] => stdClass Object (
            [Total] => 0
        )
    )
    [6] => Array (
        [0] => stdClass Object (
            [Total] => 0
        )
    )
    [7] => Array (
        [0] => stdClass Object (
            [Total] => 0
        )
    )
)
对于每个循环,将结果作为数组数组。。。

现在的问题是,如何在数组中存储值。因为我需要把它传给绘图。我是编程新手。任何建议都会帮助我

2 个回复
最合适的回答,由SO网友:Chittaranjan 整理而成

如果你只需要print_array($var) 提供一个值数组,然后需要将数据库函数从$wpdb->get_results$wpdb->get_var.

您只从数据库中检索一个值,因此get_var 是将直接返回该特定值的函数。

编辑:

可以使用以下命令从上述数组中创建逗号分隔的列表implode(\',\', $val) 之后可以传递给任何其他变量。

$values = implode(\',\', $val); $result = \'(\' . $values . \')\';

SO网友:Paul G.

您可以保持查询不变,只需在循环中执行以下操作:

for ( $i; $i <= 7; $i++ ) {
    $result = $wpdb->get_results( "SELECT COUNT(`order_total`) AS  \'Total\' FROM vm_orders WHERE DATE = CURDATE()-$i" );
    $val[$i]= $result[0]->Total;
} 

结束

相关推荐

函数中的_Widget()。php

我正在使用函数在后端设置一些选项。php和我正在做:$w = the_widget(\'My_Custom_Widget\'); 但我没有得到任何输出。但是正在进行<?php the_widget(\'My_Custom_Widget\'); ?> 在任何页面上,模板都可以正常工作。我该怎么做?