PHP从数据库查询向数组添加键
不知道你是否能帮我。我正在查询一个表,以使用H轴时间和V轴计数填充一个图,并且我试图根据数据库表中的服务器动态地向该图添加过滤器。此时此刻,它是静止的 我使用以下代码查询数据库并将序列添加到图形中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'];
$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;
}