CURL & MySQL

Статус
В этой теме нельзя размещать новые ответы.

Pigini

Знаток
Регистрация
28 Апр 2009
Сообщения
173
Реакции
29
Как с помощью curl сделать ежедневную оптимизацию БД?
Вернее какой должен быть скрипт?

Вот попробовал так, но при запуске самого скрипта выдает -
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);
}

?>
 
К каждой базе отдельно подключайся.
Connect($db_name1);
 
mysql_select_db забыл наверно
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху