数组中的array_push来自odbc连接无法正常工作

时间:2017-05-15 17:19:29

标签: arrays json string odbc

我有这个data.php文件,必须使用ODBC连接到MDB Msaccess文件的查询结果填充数组。

<?php

header('Content-Type: application/json');

$con = odbc_connect('MyDB','','pass');


if (!($con))
{
echo "Failed to connect to DataBase: " ;
}else
 {
 $data_points = array();

        $result =odbc_exec($con, "SELECT  CategoryName , Sum(DetalleFacturasA.P_NETO) AS Total, Periodo
    FROM TheTable
 GROUP BY month(FacturasA.Fecha), year(FacturasA.Fecha), CategoryName;");

while(odbc_fetch_row($result))
{        
    $NameVal= odbc_result($result,1) ;

    $YVal=odbc_result($result,2);

    array_push($data_points,array( "y" => $YVal ,"label" => $NameVal));        
}

echo json_encode($data_points, JSON_NUMERIC_CHECK);

}
odbc_close($con);

?>

问题是,如果我在字符串类型字段中使用第一个字段,那么我就无法获得Json。但如果我使用最后一个字段,它就像一个魅力。

我试试:

 $point = array("label" => odbc_result($result,['CategoryName']) , "y" => 
 odbc_result($result,"Total"));

但不起作用

1 个答案:

答案 0 :(得分:0)

我在while中的变量中添加了“utf8_encode”。