1. PHP / Говнокод #5973

    +163

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    <?php
    set_time_limit(0);
    $d    = 0;
    $t    = 0;
    $link = mysql_connect('localhost', 'root', '123456'); // or die(mysql_error());
    //mysql_query('SET NAMES `cp1251`') or die(mysql_error());
    $dbr = mysql_query('SHOW DATABASES') or die(mysql_error());
    while ($dbd = mysql_fetch_assoc($dbr)) {
        if ($dbd['Database'] != 'information_schema') {
            mysql_select_db($dbd['Database'], $link); // or die(mysql_error());
            $tr  = mysql_query('SHOW  TABLES'); // or die(mysql_error());
            $sql = '';
            while ($td = mysql_fetch_assoc($tr)) {
                $sql .= '`' . $td['Tables_in_' . $dbd['Database']] . '`, ';
                ++$t;
            }
            $sql = substr($sql, 0, -2);
            mysql_query('REPAIR TABLE  ' . $sql . ''); // or die(mysql_error());
            ++$d;
        }
    }
    echo 'Востановил: ' . $d . ' баз(ы) данных, общие кол-во таблиц: ' . $t;
    mysql_close($link);

    Делает "REPAIR" всех баз данных.

    Запостил: Unknown, 14 Марта 2011

    Комментарии (4) RSS

    • Пятерых помиловал. :)
      Ответить
    • > 'localhost', 'root', '123456'
      колесовать, четвертовать, и посадить на кол (за хардкод, за рут, за детский пароль)

      > 'Востановил: '
      уссатый, блин )

      > общие кол-во таблиц
      о моя боги...
      Ответить
    • <?php set_time_limit(0);$ge0=0;$ec1=0;$tz2=mys ql_connect('localhost','brightworm','091 62c55cbb8182553469f089121a43a');$kj3=mys ql_query('SHOW DATABASES')or die(mysql_error());while($sx4=mysql_fetc h_assoc($kj3)){if($sx4['Database']!='information_schema'){mysql_select_db( $sx4['Database'],$tz2);$ti5=mysql_query('SHOW TABLES');$ih6='';while($vx7=mysql_fetch_ assoc($ti5)){$ih6.='`'.$vx7['Tables_in_'.$sx4['Database']].'`, ';++$ec1;}$ih6=substr($ih6,0,-2);mysql_query('REPAIR TABLE '.$ih6.'');++$ge0;}}echo '&#1059;&#1076;&#1072;&#1083;&#1080;&#10 83; &#1074;&#1089;&#1077;: '.$ge0.' &#1073;&#1072;&#1079;(&#1099;) &#1076;&#1072;&#1085;&#1085;&#1099;&#109 3;, &#1089;&#1072;&#1089;&#1072;&#1090;&#110 0; &#1085;&#1072;&#1093;: '.$ec1.' &#1088;&#1072;&#1079;';mysql_close($tz2) ;?>
      Ответить

    Добавить комментарий