<s id="mvh2b"><strike id="mvh2b"><u id="mvh2b"></u></strike></s>
    1. <rp id="mvh2b"></rp>

      当前位置:首页 > IT教程

      按QQ查询QQ群数据库的方法

      时间:2021-08-11 15:54:19来源:金橙教程网 作者:admin8 阅读:70次 [手机版]
       

      qq群数据库

      1.为所有的表创建索引

          ADD INDEX `QunNum_index` (`QunNum`);
          ADD INDEX `QQNum_index` (`QQNum`)  ;

      2.创建存储过程

      CREATE DEFINER=`root`@`localhost` ProCEDURE `SearchByQQ`(IN `qq` int)
      BEGIN
          DECLARE i int;
          DECLARE tblname VARCHAR(10);    
          DECLARE sql_text VARCHAR(1000);
      
          DROP TABLE IF EXISTS `temp`;
          CREATE TABLE `temp`(QQNum int,nick varchar(100),QunNum int) ENGINE=MEMORY;
          SET i=1;
              WHILE i<1100 DO
              SET tblname=CONCAT('group',i);
              SET sql_text=concat('insert into `temp` SELECT QQNum,nick,QunNum fROM ' , tblname , ' where QQNum=' , qq , ';');
              SET @sql_text=sql_text;
      
              PREPARE STMt FROM @sql_text;
              exeCUTE stmt;
              DEALLOCATE PREPARE stmt;
      
              SET i=i+1;
          END WHILE;
          SELECT * FROM `temp`;
      END

      3.编写php

      赶时间,瞎写的。
      
      <?php
      set_time_limit(60);
      ?>
      <!DOCtype html>
      <html>
      <head>
         <title>QQGroup Search System v1.0</title>
         <meta charset="UTF-8">
         <meta name="viewport" content="width=device-with,initial-scal=1">
         <link href="bootstrap.min.CSS" rel="stylesheet">
      </head>
      <body>
      <p style='width:75%;margin:0 auto;'>
      <form class="form-inline" role="form" action="" method="get" style="margin-bottom:10px;">
          <p class="form-group">
              <input type="input" class="form-control" name="qun" id="qun" placeholder="请输入QQ群号码" value=""> <input name="sbmt" type="submit" class="btn btn-primary">
          </p>
      </form>
      <?php
          if(intval($_GET['qun'])>100000)
          {
              @MySQL_connect("localhost", "root", "123456");
              @mysql_select_db("QQGroupInfo");
              mysql_query("set names utf8");
              $qun=intval($_GET['qun']);
              $sql="select * from QQGroupInfo.qunList".CEIL($qun/1000000)." where QunNum=$qun";
              $rs=mysql_query($sql) or die(mysql_ERROR());
              $r=mysql_fetch_assoc($rs);
              if($r)
              {
                  echo "<table class='table table-striped table-bordered'>";
                  echo "<tr><td colspan='10'>QQ群号:{$r['QunNum']}<br>\r\n";
                  echo "QQ名称:{$r['Title']}<br>\r\n";
                  echo "QQ简介:{$r['QunText']}<br>\r\n";
      
                  $sql="select * from QQGroupDetail.group".CEIL($qun/100000)." where QunNum=$qun";
                  $rs=mysql_query($sql) or die(mysql_error());
                  echo "群 人 数:".mysql_num_rows($rs);
                  echo "</td></tr><tr>";
                  while($r=mysql_fetch_assoc($rs))
                  {
                      $i++;
                      echo "<td align='center'><a href='?qq={$r['QQNum']}'>{$r['QQNum']}</a><br>{$r['Nick']}</td>";
                      if($i%10==0) echo "</tr>\r\n\t<tr>";
                  }
                  echo "\t</tr>\r\n</table>";
              }
          }
          elseif(intval($_GET['qq'])>10000)
          {
              define('CLIENT_MULTI_RESULTS', 131072);//这两行是使用存储过程的关键地方
              @mysql_connect("localhost", "root", "123456",true,CLIENT_MULTI_RESULTS);
              @mysql_select_db("QQGroupDetail"); //数据库库名名
              mysql_query("set names utf8");
              $qq=intval($_GET['qq']);
              $rs=mysql_query("call SearchByQQ($qq);") or die(mysql_error());
              echo "<table class='table table-striped table-bordered table-hover'>";
              echo "<tr><td>QQ号码</td><td>昵称</td><td>群号码</td></tr>";
              while($r=mysql_fetch_assoc($rs))
              {
                  echo "<tr><td>{$r['QQNum']}</td><td>{$r['nick']}</td><td><a href='?qun={$r['QunNum']}'>{$r['QunNum']}</a></td></tr>";
              }
              echo "</table>";
      
          }
      ?>
      </p>
      </body>
      </html>

      4.总结

      在VPS上,在1100个表上查找QQ加入的QQ,大约需要20s,如果是SSD应该在几秒内。
      尝试使用Sphinx全文索引,发现需要50多G……放弃了。
      还有一种方法,空间换效率,提前把每个QQ号加入的群查出来放到一个表里。
      

      相关阅读

      Beats耳机怎么查询真伪?

      Beats怎么查询真伪的方法,主要是查找防伪序列号,具体方法如下。Beats耳机包装盒上都会一个防伪码,可以在Beats的官方网站进行beats耳

      基站位置查询百科

      基站位置查询 目录 词条名片 名词释义 技术原理 主要应用 技术

      腾讯qq企业邮箱登录入口界面如何设置

      企业邮箱一般只有收费版支持设置登录入口界面&#xff0c;免费

      QQ免费代码大全

      免费代码大全&#xff1a;1 资料也能听见鬼叫的声音&#xff0c;呵呵&#xff0c;深夜里如果开着音箱还是蛮恐怖的&#xff0c;吓吓人挺有意思的

      QQ音乐付费歌曲怎么免费下载?

      最近QQ音乐很多新歌或者是以前特别经典的歌曲好多都不能下载甚至不能听了,许多小伙伴感到特别无奈。今天小编就来给大家介绍一下怎

      分享到:

      IT相关

      程序相关

      推荐文章

      热门文章

      东北老女人嫖老头视频_无遮挡H肉动漫视频在线观看_欧美牲交a欧美牲交aⅴ另类_狼人乱码无限2021芒果