同一条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
;
输出结果 注意红框中的数据
把sql复制到数据库中执行结果如下
我确定是同一条sql,请问为什么会这样?
------解决方案--------------------
不要用 number_format 函数格式化数据
而应该用单元格格式来控制,比如
$sheet->getstyle('d6')
->getnumberformat()
->setformatcode('#,##0');