.论坛默认是"显示30天前的帖子",其查询语句为:
$fromtime=time()-86400*30;
mysql_query=("select * from threads where forumid=1 and posttime>$fromtime");
后来改为:
$day=getdate(time()-86400*30);
$fromtime=mktime(0,0,0,$day['mon'],$day['mday'],$day['year']);
mysql_query("select * from threads where forumid=1 and posttime>$fromtime");
请问:这样改有什么好处?请说明理由
在对查询结果要求不高,两者均负荷要求的情况下,有没有必要进行更改,为什么?

解决方案 »

  1.   

    本帖最后由 xuzuning 于 2013-07-02 09:36:47 编辑
      

  2.   


    我猜楼主的意思或许是后者每次查询都是同样的$fromtime(同一天内),而前者每次都是不同的时间戳. 这样的情况下mysql会否有效率上的不同.
    搭车同问
      

  3.   

    当然
    $fromtime=time()-86400*30;

    $day=getdate(time()-86400*30);
    $fromtime=mktime(0,0,0,$day['mon'],$day['mday'],$day['year']);
    具有不同的数值范围但这是算法的改变,而不是代码的优化我猜楼主的意思或许是后者每次查询都是同样的$fromtime(同一天内),而前者每次都是不同的时间戳. 这样的情况下mysql会否有效率上的不同.
    搭车同问