$sql="execute LimitSelect 'select top $top_offset * from $tablename $sql_where order by $keyfield asc',$offset,$page_size";
$result = @mssql_query($sql);
$rowsnum=@mssql_num_rows($result);
$fieldsnum=@mssql_num_fields($result);      
        
while ($row = @mssql_fetch_row($result)) 
{
for($p=0;$p < $fieldsnum;$p++)
{
$fieldname=@mssql_field_name($result,$p);
$fieldtype = @mssql_field_type($result,$p);     $row[$p]=trim($row[$p]);
if (eregi("date*",$fieldtype))
{
$row[$p] = uf_convert_date($row[$p]);
}
这是之前的处理方式  问题就出现在uf_convert_date 这个函数
不知   $row[$p] 之前怎样处理得到

解决方案 »

  1.   

    to: haojielyb(豪杰QQ 53489022) 
    如果这样.那不是 凡有涉及的SQL语句都要去格式化那个字段吗?
    那工作量我都没有估量出来哦
      

  2.   

    strtotime函数http://cn.php.net/manual/zh/function.strtotime.php
      

  3.   

    大概看了一下
    在   if (eregi("date*",$fieldtype))
    {
    echo strtotime($row[$p]);$row[$p] = uf_convert_date($row[$p]);}新环境为-1
    旧的为  1171108920  像这样的
      

  4.   


    function uf_convert_date(@date)
    { $leftdate=trim(substr($date,0,10));
     $date=eregi_replace(" ", "/", $leftdate);  strtotime($row[$p]);
    }
    不是很好的做法.也不是很负责任..
    没办法..  将就着用吧..