Просмотр файла admin/mysql/check.php

Размер файла: 1.5Kb
  1. <?php
  2. include '../../engine/includes/start.php';
  3. if (!$creator)
  4. Core::stop();
  5.  
  6. $set['title'] = 'Проверка таблиц';
  7. include incDir.'head.php';
  8.  
  9. if (isset($_GET['check']))
  10. {
  11. $i = 0;
  12. $timer = microtime(1);
  13. $analyze = isset($_GET['analyze']);
  14. $sql->query('SHOW TABLES');
  15.  
  16. while ($table = $sql->fetch())
  17. {
  18. $data = mysqli_fetch_assoc(mysqli_query($sql->db, 'check table `'.$table['Tables_in_'.$set['mysql_db_name']] . '` EXTENDED'));
  19.  
  20. if ($data['Msg_text'] != 'OK')
  21. {
  22. mysqli_query($sql->db, 'repair table `'.$table['Tables_in_'.$set['mysql_db_name']] . '` EXTENDED');
  23. $i++;
  24. }
  25. if ($analyze)
  26. {
  27. mysqli_query($sql->db, 'analyze table `'.$table['Tables_in_'.$set['mysql_db_name']] . '`');
  28. }
  29. }
  30. Core::msg_show('Отремонтировано таблиц: '.$i.' в течении '. round(microtime(1) - $timer, 4) .' сек.');
  31. }
  32. else
  33. {
  34. ?>
  35. <div class="post">
  36. Утилита проверяет ваши таблицы, и если требуется ремонтирует таблицу, которая, возможно, повреждена.
  37. </div>
  38. <form>
  39. <label>
  40. <input type="checkbox" name="analyze" value="1"/> Также анализировать таблицы
  41. </label>
  42. <br />
  43. <input type="submit" name="check" value="Начать"/>
  44. </form>
  45. <?php
  46. }
  47.  
  48. echo '<a href="/admin/?act=mysql"><div class="link">MySQL</div></a><a href="/admin/"><div class="link">Админка</div></a>';
  49.  
  50. include incDir.'foot.php';