论坛风格切换
  • 4812阅读
  • 2回复

mysql查询加入 [复制链接]

上一主题 下一主题
离线太史慈
 

发帖
766
金币
626
威望
556
只看楼主 倒序阅读 使用道具 楼主  发表于: 2011-05-21
— 本帖被 云天河 从 pw问题互助 移动到本区(2011-08-26) —
检查程序慢查询时必备。他可以输出一个页面上所有的查询,及查询时间。然后可以根据哪个查询速度比较慢,来判断是哪个数据表出问题了。

require/db_mysql.php
找到
  1.    $SQL = str_replace(array(' pw_','`pw_'," 'pw_"),array(" $this->dbpre","`$this->dbpre","
  2. '$this->dbpre"), $SQL);
  3.   }

下下下下下下加
  1.    if($_GET['d']==1){
  2.               echo $SQL.'<br>';
  3.    $t_array = explode(' ', microtime());
  4.    $starttime = $t_array[0] + $t_array[1];
  5.          }

找到

  1.    $this->connect();
  2.    $query = $this->query($SQL);
  3.   }


上上上上上加
  1.   if($_GET['d']==1){
  2.    $t_array = explode(' ', microtime());
  3.    $endtime = $t_array[0] + $t_array[1];
  4.    $sqltime = ($endtime - $starttime);
  5.    echo $sqltime.'<br>';
  6.    include(D_P.'data/tmp_time.php');
  7.    $tmp_time2['sql'] = $SQL;
  8.    $tmp_time2['sqltime'] = $sqltime;
  9.    $tmp_time[] = $tmp_time2;
  10.    $tmp_time_cache = "\$tmp_time=".pw_var_export($tmp_time).";";
  11.    writeover(D_P.'data/tmp_time.php',"<?php\r\n".$tmp_time_cache."\r\n?>");
  12.          }





使用方法:任一地址,加参数?d=1就可以了




[url=http://www.phpwind.com]phpwind[/url]
离线haojay

发帖
7
金币
0
威望
0
只看该作者 沙发  发表于: 2011-08-27
    
离线熊盖网

发帖
3
金币
0
威望
2
只看该作者 板凳  发表于: 2012-02-27
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
提到某人:
选择好友
上一个 下一个