当前位置:Gxlcms > PHP教程 > 同一条sql,php程序执行的结果跟数据库执行的结果不一样,求解

同一条sql,php程序执行的结果跟数据库执行的结果不一样,求解

时间:2021-07-01 10:21:17 帮助过:4人阅读

同一条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');

人气教程排行