PHP关联数组使用foreach SQL查询

时间:2014-04-19 23:24:07

标签: php sql arrays wordpress

我正在尝试实现像这样的关联数组....

var $example_data = array(
            array(
                'User'        => 'user1',
                'Today'     => '300',
            ),
            array(
                'User'        => 'user2',
                'Today'     => '40',
            ),
            array(
                'User'        => 'user3',
                'Today'     => '654',
            ),
        );

我正在使用类似这样的foreach从我的SQL数据库中提取数组的数据.....

foreach ($users as $user) {
echo '<td>' . $user->user_login . '</td>';
$count = $wpdb->get_results("SELECT COUNT(*) as count FROM wp_mymeta1 WHERE value='$user->user_login'");
$user = $count[0]->count;

$today = date("Y-m-d");
$count2 = $wpdb->get_results("SELECT COUNT(*) AS count FROM wp_mymeta1 a JOIN wp_mymeta2 b ON b.id = a.id WHERE a.value = '$user->user_login' AND b.date_posted LIKE '%$today%'" );
$current = $count2[0]->count;

$arrData=array("User"=>"$user->user_login","Today"=>"$current");

print_r($arrData);      
}

这不起作用,数组最终只有最后一项。我哪里错了?

2 个答案:

答案 0 :(得分:0)

$arrData=array("User"=>"$user->user_login","Today"=>"$current");
$arrRtn=array();

array_push($arrRtn, $arrData);

print_r($arrRtn);

答案 1 :(得分:0)

$arrData = array();
foreach ($users as $user) {
    echo '<td>' . $user->user_login . '</td>';
    $count = $wpdb->get_results("SELECT COUNT(*) as count FROM wp_mymeta1 WHERE value='$user->user_login'");
    $user = $count[0]->count;

    $today = date("Y-m-d");
    $count2 = $wpdb->get_results("SELECT COUNT(*) AS count FROM wp_mymeta1 a JOIN wp_mymeta2 b ON b.id = a.id WHERE a.value = '$user->user_login' AND b.date_posted LIKE '%$today%'" );
    $current = $count2[0]->count;

    $arrData[]=array("User"=>"$user->user_login","Today"=>"$current");
}
print_r($arrData);