PHP从数据库查询向数组添加键

PHP从数据库查询向数组添加键,php,mysql,invision-power-board,Php,Mysql,Invision Power Board,不知道你是否能帮我。我正在查询一个表,以使用H轴时间和V轴计数填充一个图,并且我试图根据数据库表中的服务器动态地向该图添加过滤器。此时此刻,它是静止的 我使用以下代码查询数据库并将序列添加到图形中 $results = array(); foreach( \IPS\Db::i()->select( '*', 'stats', $where, 'time ASC' ) as $row ) { $value = '_'.$row['server'];

不知道你是否能帮我。我正在查询一个表,以使用H轴时间和V轴计数填充一个图,并且我试图根据数据库表中的服务器动态地向该图添加过滤器。此时此刻,它是静止的

我使用以下代码查询数据库并将序列添加到图形中

$results = array();

    foreach( \IPS\Db::i()->select( '*', 'stats', $where, 'time ASC' ) as $row )
    {
        $value = '_'.$row['server'];
        if( !isset( $results[ $row['time'] ] ) )
        {
            $results[ $row['time'] ] = array(
                'time' => $row['time'],
                '_64' => 0,
                '_66' => 0
            );
        }
            //$results[ $row['time'] ][$value] = 0;
            if ($value == '_64')
            {
                $results[ $row['time'] ]['_64'] = $row['value_1'];
            }
            elseif($value == '_66')
            {
                $results[ $row['time'] ][ '_66' ] = $row['value_1'];
            }

        }
        return $results;
并添加过滤器

$chart->addSeries('_66', 'number');
$chart->addSeries('_64', 'number');
我试着通过这样做使它充满活力

foreach(\IPS\Db::i()->query( "SELECT DISTINCT server FROM stats ORDER BY server" ) as $row)
    {
        $value = '_'.$row['server'];
        $chart->addSeries($value, 'number');
    }

但这根本不起作用。我认为我将要添加到数组中的操作是完全错误的。有什么建议吗

数组应该是这样的

array (size=8)
 1504025011 => 
array (size=3)
  'time' => int 1504025011
  '_64' => int 2
  '_66' => int 0
 1504094803 => 
array (size=3)
  'time' => int 1504094803
  '_64' => int 0
  '_66' => int 14
而是

array (size=8)
 1504025011 => 
array (size=2)
  'time' => int 1504025011
  '_64' => int 2
 1504094803 => 
array (size=2)
  'time' => int 1504094803
  '_66' => int 14

我终于成功了。最后是一个简单的问题。(通常情况下)我以前确实试过,但没有成功。一定错过了什么

我使用此代码向数组添加键/值

foreach(\IPS\Db::i()->query( "SELECT DISTINCT(server) AS Server FROM stats ORDER BY Server DESC;" ) as $rows)
        {
            $value = '_' .$rows['Server'];
            $results[ $row['time'] ][$value] = 0;
        }
foreach(\IPS\Db::i()->query( "SELECT DISTINCT(server) AS Server FROM stats ORDER BY Server DESC;" ) as $rows)
        {
            $value = '_' .$rows['Server'];
            $results[ $row['time'] ][$value] = 0;
        }