function microtime_float()
{
    list($usec, $sec) = explode(" ", microtime());
    return ((float)$usec + (float)$sec);
}
将sql语句放到中间,就能获得了.
$begin = microtime_float();
//sql语句
$end = microtime_float();

解决方案 »

  1.   

    你的文件应该有公共的头部和底部文件吧。
    在头部文件加开始时间,底部文件加结束时间。。或是读Apache提供的logFormat选项里面有运行每个页面的时间.
      

  2.   

    将函数放到公用文件里,
    你只需要调用就可以了.你不能总抱怨简单,回答问题只能给你个思路.
    如果回答的很复杂的话,你可能又看不明白了,呵呵!比如说,mysql查询语句的时间,你可以封装mysql_query,在封装的函数内计算时间.
    比如说,页面的执行时间,你完全可以修改模板,给模板添加一个计算页面执行时间的函数.
    但无论这两种思路,用的方法都是我帖出来的,都是应用这种思路.
      

  3.   

    sorry!
    哪你就当我没说就好了,呵呵.
      

  4.   

    查看mysql sql查询语句和所需时间,
    写日志,数据库,session,文件都可以!
      

  5.   

    这个问题我不问了 只是回答问题的人想当然做答,当然也有可能我表达的不清楚,
    但是你们默认就是表达清楚了。
    将函数放到公用文件里你只需要调用就可以了.
    //
    代码是一个在前台页面写了N多查询语句就是很多SQL语句 得到每条SQL语句的时间 你一楼说的方法 
    其实就是我0楼的方法,要写在很多条sql语句前和后,所以不可行
    // 
    mysql查询语句的时间,你可以封装mysql_query,在封装的函数内计算时间
    //历史问题,不是说该就该的 ,这条也不可行//页面的执行时间,你完全可以修改模板,给模板添加一个计算页面执行时间的函数. 
    我压根没说要页面的执行时间 
      

  6.   

    靠,想接点分多不容易啊
    强烈要求你改造sql连接类,虽然你说历史问题……
    只有这样,才能在最接近的地方,搞一些事……当然,除非你放到储存过程中
    除此之外,如果你还有个数据库操作逻辑层,放那里
    意外之外,如果你全是按照每个页面放些sql操作的话,那就写个函数吧,每页面载入,每个sql操作都那个函数过一过,函数本身那不就是记录进来和出去时间吗
      

  7.   

    楼上的不要这样了,还有,楼主的问题,自由火好像答对了啊,执行几个时间的函数,记录掉时间,然后算出时间差,如果嫌麻烦,你可以include一下。
      

  8.   

    楼主可以分析下phpbb的代码,他有个sql_report,写的相当的好
      

  9.   

    楼主可以分析下phpbb的代码,他有个sql_report,写的相当的好