我正在尝试实现像这样的关联数组....
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);
}
这不起作用,数组最终只有最后一项。我哪里错了?
答案 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);