Php MYSQL/JSON输出计数&;百分比
我现在拥有的 [{“状态”:“C-网络和电话”,“kpi”:“领先”,“计数”:“12”} 我想做的是把它弄出来 [{“状态”:“值”、“kpi”:“值”、“计数”:“12”百分比”:“%32.42”} 下面是我的php代码Php MYSQL/JSON输出计数&;百分比,php,mysql,json,Php,Mysql,Json,我现在拥有的 [{“状态”:“C-网络和电话”,“kpi”:“领先”,“计数”:“12”} 我想做的是把它弄出来 [{“状态”:“值”、“kpi”:“值”、“计数”:“12”百分比”:“%32.42”} 下面是我的php代码 <?php $Connection = mysql_connect('localhost', '', ''); if (!$Connection) { die('ACCESS DENIED' .
<?php
$Connection = mysql_connect('localhost', '', '');
if (!$Connection) {
die('ACCESS DENIED' . mysql_error());
}
$Database = mysql_select_db('main', $Connection);
if (!$Database) {
die ('DIED' . mysql_error());
}
$ $query = " SELECT pin_status,kpi_type,COUNT(*) FROM main_pins GROUP BY pin_status; ";
$result = mysql_query( $query );
if ( !$result ) {
$ErrorMessage = 'Invalid query: ' . mysql_error() . "\n";
$ErrorMessage .= 'Whole query: ' . $query;
die( $ErrorMessage );
}
$JSON_output = array();
while ( $row = mysql_fetch_assoc( $result ) )
{
$JSON_output[] = array('status' => $row['pin_status'],
'kpi' => $row['kpi_type'],
'count' => $row['COUNT(*)'],
'percentage' => $row[????], // what I would like added
);
}
header( "Content-Type: application/json" );
$JSON_output = json_encode($JSON_output);
echo $JSON_output . "";
mysql_close($Connection);
?>
如果数据库中有一列包含百分比,则只需选择:
$query = " SELECT `pin_status`, `kpi_type` ,COUNT(*) AS `current_count`, `percentage` FROM `main_pins` GROUP BY `pin_status`; ";
如果要计算某些内容,可以选择在查询中或在PHP中进行计算。例如,在PHP中,可以执行以下操作:
while($row = mysql_fetch_assoc( $result )) {
$percentage = ($row[$x]/$y) * 100; // supply $x and $y
$JSON_output[] = array('status' => $row['pin_status'],
'kpi' => $row['kpi_type'],
'count' => $row['current_count'],
'percentage' => $percentage
);
}
如评论中所述
如果你可以,你应该已经在PHP 7中被删除了。了解有关PDO的语句,并考虑使用PDO,
< P>如果你的数据库中有一个包含百分比的列,那么你所要做的就是选择:$query = " SELECT `pin_status`, `kpi_type` ,COUNT(*) AS `current_count`, `percentage` FROM `main_pins` GROUP BY `pin_status`; ";
如果要计算某些内容,可以选择在查询中或在PHP中进行计算。例如,在PHP中,可以执行以下操作:
while($row = mysql_fetch_assoc( $result )) {
$percentage = ($row[$x]/$y) * 100; // supply $x and $y
$JSON_output[] = array('status' => $row['pin_status'],
'kpi' => $row['kpi_type'],
'count' => $row['current_count'],
'percentage' => $percentage
);
}
如评论中所述
如果你可以,你应该已经在PHP 7中被删除了。了解有关PDO的语句,并考虑使用PDO,
< P>如果你的数据库中有一个包含百分比的列,那么你所要做的就是选择:$query = " SELECT `pin_status`, `kpi_type` ,COUNT(*) AS `current_count`, `percentage` FROM `main_pins` GROUP BY `pin_status`; ";
如果要计算某些内容,可以选择在查询中或在PHP中进行计算。例如,在PHP中,可以执行以下操作:
while($row = mysql_fetch_assoc( $result )) {
$percentage = ($row[$x]/$y) * 100; // supply $x and $y
$JSON_output[] = array('status' => $row['pin_status'],
'kpi' => $row['kpi_type'],
'count' => $row['current_count'],
'percentage' => $percentage
);
}
如评论中所述
如果你可以,你应该已经在PHP 7中被删除了。了解有关PDO的语句,并考虑使用PDO,
< P>如果你的数据库中有一个包含百分比的列,那么你所要做的就是选择:$query = " SELECT `pin_status`, `kpi_type` ,COUNT(*) AS `current_count`, `percentage` FROM `main_pins` GROUP BY `pin_status`; ";
如果要计算某些内容,可以选择在查询中或在PHP中进行计算。例如,在PHP中,可以执行以下操作:
while($row = mysql_fetch_assoc( $result )) {
$percentage = ($row[$x]/$y) * 100; // supply $x and $y
$JSON_output[] = array('status' => $row['pin_status'],
'kpi' => $row['kpi_type'],
'count' => $row['current_count'],
'percentage' => $percentage
);
}
如评论中所述
如果你可以,你应该已经在PHP 7中被删除了。了解有关PDO的语句,并考虑使用PDO,
< P>更新你的查询看起来像这样。$query = "SELECT pin_status, kpi_type, Count(*) as count,((Count(*) * 100.0)/ (select Count(*) FROM main_pins)) AS Percentage
FROM main_pins
GROUP BY pin_status, kpi_type
ORDER BY pin_status, kpi_type
DESC";
添加到JSON输出中
$JSON_output[] = array('Status' => $row['pin_status'],
'KPI' => $row['kpi_type'],
'Percentage' => $row['Percentage'],
'Count' => $row['count'],
);}
更新查询,使其如下所示
$query = "SELECT pin_status, kpi_type, Count(*) as count,((Count(*) * 100.0)/ (select Count(*) FROM main_pins)) AS Percentage
FROM main_pins
GROUP BY pin_status, kpi_type
ORDER BY pin_status, kpi_type
DESC";
添加到JSON输出中
$JSON_output[] = array('Status' => $row['pin_status'],
'KPI' => $row['kpi_type'],
'Percentage' => $row['Percentage'],
'Count' => $row['count'],
);}
更新查询,使其如下所示
$query = "SELECT pin_status, kpi_type, Count(*) as count,((Count(*) * 100.0)/ (select Count(*) FROM main_pins)) AS Percentage
FROM main_pins
GROUP BY pin_status, kpi_type
ORDER BY pin_status, kpi_type
DESC";
添加到JSON输出中
$JSON_output[] = array('Status' => $row['pin_status'],
'KPI' => $row['kpi_type'],
'Percentage' => $row['Percentage'],
'Count' => $row['count'],
);}
更新查询,使其如下所示
$query = "SELECT pin_status, kpi_type, Count(*) as count,((Count(*) * 100.0)/ (select Count(*) FROM main_pins)) AS Percentage
FROM main_pins
GROUP BY pin_status, kpi_type
ORDER BY pin_status, kpi_type
DESC";
添加到JSON输出中
$JSON_output[] = array('Status' => $row['pin_status'],
'KPI' => $row['kpi_type'],
'Percentage' => $row['Percentage'],
'Count' => $row['count'],
);}
如果你可以,你应该已经在PHP 7中被删除了。学习关于PDO的语句,并考虑使用PDO。你的表中的百分比是一个百分比吗?还是你想计算一个百分比?你也有至少一个涉及“代码> $/Cuth>的键入。我试图计算一个百分比。类似于我用计数(*)所做的。是的,我看到了查询的下一个。在我把问题放在一起之后,这一定是一个错字。如果你可以的话,百分比是多少?应该在PHP 7中被删除。了解有关PDO的语句,并考虑使用PDO。是表中的一个百分比吗?还是要计算一个百分比?你也有至少一个键入。旋转一个
$
我试图计算一个百分比。类似于我对计数(*)所做的操作是的,我看到了查询的下一个。在我把问题放在一起之后,这一定是一个错字。如果你可以的话,百分比是多少?应该在PHP 7中被删除。了解有关PDO的语句,并考虑使用PDO。是表中的一个百分比吗?还是要计算一个百分比?你也有至少一个键入。旋转一个$
我试图计算一个百分比。类似于我对计数(*)所做的操作是的,我看到了查询的下一个。在我把问题放在一起之后,这一定是一个错字。如果你可以的话,百分比是多少?应该在PHP 7中被删除。了解有关PDO的语句,并考虑使用PDO。是表中的一个百分比吗?还是要计算一个百分比?你也有至少一个键入。旋转一个$
我试图计算一个百分比。类似于我对计数(*)所做的操作。是的,我看到了查询旁边的$。在我把问题放在一起后,这一定是一个输入错误。的百分比是多少?我没有列百分比。只是尝试创建一个列,就像我为计数所做的那样,但显示基于kpi_类型的百分比。您指的是提供$x和$y???[{“状态”:“已售出”,“kpi”:“销售”,“计数”:null,“百分比”:0}]有几百种状态和kpi类型。提供$x
和$y
意味着提供您用于计算百分比的数据@Lzoesch。因此$x将是kpi类型,而$y将被删除?我没有列百分比。只需尝试创建一个与计数类似的列,但显示基于百分比的百分比kpi_类型。什么是供应$x和$y???[{“状态”:“已售出”,“kpi”:“售出”,“计数”:空,“百分比”:0}]有几百种状态和kpi类型。提供$x
和$y
意味着提供您用于计算百分比的数据@Lzoesch。因此$x将是kpi类型,而$y将被删除?我没有列百分比。只需尝试创建一个与计数类似的列,但显示基于百分比的百分比kpi_类型。什么是供应$x和$y???[{“状态”:“已售出”,“kpi”:“售出”,“计数”:空,“百分比”:0}]有几百种状态和kpi类型。提供$x
和$y
意味着提供您用于计算百分比的数据@Lzoesch。因此$x将是kpi类型,而$y将被删除?我没有列百分比。只需尝试创建一个与计数类似的列,但显示基于百分比的百分比kpi_类型。提供$x和$y是什么意思?[{“状态”:“已售出”,“kpi”:“销售”,“计数”:null,“百分比”:0}]有几百种状态和kpi类型。提供$x
和$y
意味着提供您用于计算百分比的数据@Lzoesch。那么$x将是kpi_类型,而$y将被删除?