DD88
|
发表:
这段代码有些语句我不懂……大家进来看看吧,不难。
function query($query_string) { global $querytime,$showqueries,$debug,$exp; if ($showqueries==1) { global $script_start_time; $pageendtime=microtime(); //microtime是起什么作用? $starttime=explode(" ",$script_start_time); //explode是起什么作用? $endtime=explode(" ",$pageendtime); $beforetime=$endtime[0]-$starttime[0]+$endtime[1]-$starttime[1]; } $this->result = mysql_query($query_string,$this->link_id); if (!$this->result) { $this->halt("SQL 无效: ".$query_string); } $this->querycount++; //为何要++? 起什么作用? if ($showqueries==1) { …… } if ($debug==1) { if ($showqueries==1) { echo "<pre><font face=\"verdana, arial, helvetica ,宋体\" style=\"font-size=7pt\">Query: $query_string</font></pre>"; echo "<font face=\"verdana, arial, helvetica ,宋体\" style=\"font-size=7pt\"> Before time: $beforetime | After time: $aftertime | Query time: ".($aftertime-$beforetime)." Queries: ".$this->querycount." </font><hr size=1>"; } if ($exp==1) { if(substr(trim(strtoupper($query_string)), 0, 6) == 'SELECT'){ $explain = mysql_query("EXPLAIN $query_string", $this->link_id);//这里的EXPLAIN是什么东西啊? 干吗的? echo "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"3\" bgcolor=\"#666666\"> <tr bgcolor=\"#EEEEEE\"> <td><font face=\"verdana, arial, helvetica ,宋体\" style=\"font-size=7pt\">table</font></td> <td><font face=\"verdana, arial, helvetica ,宋体\" style=\"font-size=7pt\">type</font></td> <td><font face=\"verdana, arial, helvetica ,宋体\" style=\"font-size=7pt\">possible_keys</font></td> <td><font face=\"verdana, arial, helvetica ,宋体\" style=\"font-size=7pt\">key</font></td> <td><font face=\"verdana, arial, helvetica ,宋体\" style=\"font-size=7pt\">key_len</font></td> <td><font face=\"verdana, arial, helvetica ,宋体\" style=\"font-size=7pt\">ref</font></td> <td><font face=\"verdana, arial, helvetica ,宋体\" style=\"font-size=7pt\">rows</font></td> <td><font face=\"verdana, arial, helvetica ,宋体\" style=\"font-size=7pt\">Extra</font></td> </tr>\n"; while ($data = mysql_fetch_array($explain)){ echo "<tr bgcolor=\"#FFFFFF\">\n"; for($i=0;$i<8;$i++) { echo "<td><font face=\"verdana, arial, helvetica ,宋体\" style=\"font-size=7pt\">$data[$i]</font></td>\n"; } echo "</tr>\n"; } echo "</table>"; } } } return $this->result; }
|
|