Pigini
Знаток
- Регистрация
- 28 Апр 2009
- Сообщения
- 173
- Реакции
- 29
- Автор темы
- #1
Как с помощью curl сделать ежедневную оптимизацию БД?
Вернее какой должен быть скрипт?
Вот попробовал так, но при запуске самого скрипта выдает -
403 Forbidden
Access to this resource on the server is denied!
Или как правильно проверить работоспособность скрипта?
Вернее какой должен быть скрипт?
Вот попробовал так, но при запуске самого скрипта выдает -
403 Forbidden
Access to this resource on the server is denied!
Или как правильно проверить работоспособность скрипта?
PHP:
<?php
$aDB = array('db_name_1', 'db_name_2', 'db_name_3'); // Массив имен баз данных.
function Connect() { // Функция подключения к MySQL.
$link = mysql_connect('localhost', 'root', 'pass') or die('mysql_connect');
return $link;
}
$link = Connect();
foreach ($aDB as $db_name) {
$data = array();
$sql = 'SHOW TABLE STATUS FROM `' . $db_name . '` WHERE `Data_free` > 0';
$result = mysql_query($sql);
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_assoc($result)) {
$data[] = '`' . $db_name . '`.`' . $row['Name'] . '`';
}
mysql_free_result($result);
} else continue;
$sql = 'OPTIMIZE TABLE ' . implode(',', $data);
mysql_query($sql);
}
?>