日期:2014-05-16  浏览次数:20581 次

同一条sql,php程序执行的结果和数据库执行的结果不一样,求解
输出sql和结果集的代码如下
$sql=$sql1.$sql_initbest;
echo $sql;
//initRows4($start_date,$end_date,$objActSheet);

//$months=getIntMonth($start_date,$end_date1);
//$count_1=3*$months+3;//每个月有3列
//echo $sql1.$sql_initbest;
$query = mssql_query($sql);
//$c=0;
//$arr=Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
//$count_4=0;//月份计数器
//$n=4;
//$arr1=array();
while($row=mssql_fetch_array($query)){
print_r($row);
echo "<br><br>";

输出结果 注意红框中的数据

把sql复制到数据库中执行结果如下

我确定是同一条sql,请问为什么会这样?
------解决方案--------------------
不要用 number_format 函数格式化数据
而应该用单元格格式来控制,比如
$sheet->getStyle('D6')
            ->getNumberFormat()
            ->setFormatCode('#,##0');