我的环境:
Windows 2008(32位)+ Apache2.2.21 + PHP 5.2.17 + SQL Server 2000现在在SQL Server中有一个表,有一列是datetime类型,值我随便给了一个为“2012-05-07 10:00:00”读出来的数据显示为:“2012 五月 7 10:00”,并且我用strlen测它的长度为17。
这是怎么回事啊??
谢谢各位。

解决方案 »

  1.   

    $myquery_result = mssql_query($myquery,$myconn);//执行查询语句

    $mynum = mssql_num_rows($myquery_result);

    if($mynum > 0)//如果存在
    {
        $myrow = mssql_fetch_array($myquery_result);

        if($myrow)//如果读取成功\
        {
            //通过如下的方式读出来
            echo $myrow[0]."--".$myrow[1]."--".$myrow[2];
        }
    }
    ///////
    如果上面有错的话,也有相应的提示。
      

  2.   

    $myquery = "select controller_pas,out_time,error_times from php_controller where controller_no = '".$_SESSION['MY_SESSION_student']."';";
      

  3.   

    这样读出来就是那种格式拉? 用convert()转化下试试。
      

  4.   

    谢谢楼上两位。
    更改代码如下就可以了。
    $myquery = "select controller_pas,convert(varchar,out_time,120) as out_time,error_times from php_controller where controller_no = '".$_SESSION['MY_SESSION_student']."';";
    如果不加 as 以及后面的,生成的数组名不是列名。