谷歌图表Api的PHP MySQL查询数组json_编码

谷歌图表Api的PHP MySQL查询数组json_编码,php,mysql,google-visualization,json,Php,Mysql,Google Visualization,Json,我有以下代码 $objDbResultByModel = $objDatabase->Query($modelQuery); $return_arr = array(); echo "<h3>Total Model No<br></h3><strong>"; while ($mixRow = $objDbResultByModel->FetchArray()) { $row_array['Model'] = $mixRow['M

我有以下代码

$objDbResultByModel = $objDatabase->Query($modelQuery);
$return_arr = array();
echo "<h3>Total Model No<br></h3><strong>";
while ($mixRow = $objDbResultByModel->FetchArray()) {
    $row_array['Model'] = $mixRow['Manu']." - " .$mixRow['model'];
    $row_array['Quantity'] = $mixRow['total'];

        array_push($return_arr,$row_array);
$jsonTable = json_encode($return_arr);
echo $jsonTable;
但是,如果我将jsonTable与GoogleCharts api一起使用,它将不起作用。我做错了什么?见下文

<script type="text/javascript">

      // Load the Visualization API and the piechart package.
      google.load('visualization', '1.0', {'packages':['corechart']});

      // Set a callback to run when the Google Visualization API is loaded.
      google.setOnLoadCallback(drawChart);

      // Callback that creates and populates a data table,
      // instantiates the pie chart, passes in the data and
      // draws it.
      function drawChart() {

        // Create the data table.
        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Model');
        data.addColumn('number', 'Quantity');
        data.addRows([

<?php echo $jsonTable; ?>

        ]);

        // Set chart options
        var options = {'title':'Model Quantity in this Shipment',
                       'width':400,
                       'height':300};

        // Instantiate and draw our chart, passing in some options.
        var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
        chart.draw(data, options);
      }
    </script>

您能帮我解决问题吗?

数据表无法使用您输入的数据格式。更改此项:

$row_array['Model'] = $mixRow['Manu']." - " .$mixRow['model'];
$row_array['Quantity'] = $mixRow['total'];
为此:

$row_array = array($mixRow['Manu'] . " - " . $mixRow['model'], $mixRow['total']);

如果删除addRows周围的[]括号会发生什么。还可以尝试将结果直接粘贴到addRows中,这样您就可以确认代码是否有效,这确实是一个数据问题。我已经尝试过了,但即使您硬编码JSON,它也不起作用?addRows[{'Model':'abc','Quantity':10}];如果是这样,我们知道错误在您的DataTables中。我如何将json结果转换为与google charts api一起使用。您没有回答我的问题,这使您很难获得帮助。尝试直接从这里获取代码:,复制并粘贴整个内容,然后从头开始。慢慢地更改信息并重新测试,以便您可以准确地看到您正在做的破坏信息的操作。尝试了此操作但无效,浏览器甚至无法呈现页面打开页面并查看源代码;如果您什么也没有得到,那么PHP中就有语法错误;如果您看到HTML,则javascript中可能存在错误。在前一种情况下,需要调试PHP;在后一种情况下,使用生成的javascript更新您的问题,我将看看是否可以找出它不起作用的原因。
$row_array = array($mixRow['Manu'] . " - " . $mixRow['model'], $mixRow['total']);