$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] 之前怎样处理得到
$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] 之前怎样处理得到
如果这样.那不是 凡有涉及的SQL语句都要去格式化那个字段吗?
那工作量我都没有估量出来哦
在 if (eregi("date*",$fieldtype))
{
echo strtotime($row[$p]);$row[$p] = uf_convert_date($row[$p]);}新环境为-1
旧的为 1171108920 像这样的
function uf_convert_date(@date)
{ $leftdate=trim(substr($date,0,10));
$date=eregi_replace(" ", "/", $leftdate); strtotime($row[$p]);
}
不是很好的做法.也不是很负责任..
没办法.. 将就着用吧..