<?   $text = sqlsrv_fetch_array( $stm, SQLSRV_FETCH_NUMERIC) ; 
//一定要放在位置!$i的值每一次变化都会取出一行数据存在数组$text里面?>  <?  for($j=0;$j<count($SysColumns_array);$j++){   ?>
     <td><?   echo $text[$j];//请完成描红 ?></td>
<? }?>

解决方案 »

  1.   

    上述代码的目的是为了输出sqlsrv_fetch_array()到的一个数组中的每个元素,可是遇到了:SQLSERVER的所谓DATETIME格式数据程序就停下来了!研究了几个晚上!
    请大家帮忙看看
      

  2.   


    $stmt = sqlsrv_query( $conn, $sql );if( $stmt === false) {
        die( print_r( sqlsrv_errors(), true) );
    }while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
      echo $row['id'].", ".(((array)$row['date'])['date'])."<br />";
    }
      

  3.   


    谢谢您的回复。------------------------------
    用array转化成数组、用‘date'提取,这两个我收到谢谢!
    在您的基础上,加入if来判断是不是object,不然就原样输出;如果是object要稍稍注意一下<?   $text_array = sqlsrv_fetch_array( $stm,SQLSRV_FETCH_NUMERIC) ; // SQLSRV_FETCH_ASSOC    //一定要放在位置!$i的值每一次变化都会取出一行数据存在数组$text里面?>  <?  for($j=0;$j<count($SysColumns_array);$j++){   ?>
         <td><?  
    if(is_object($text_array[$j])) {
    print_r($text_array[$j] -> format('Y-m-d H:i:s'));//总结PHP中DateTime的常用方法http://www.jb51.net/article/90279.htm
    }else print_r($text_array[$j]);//请完成描红
    ?></td>
    <? }?>