Помогите с основами запросов mysql

Тема в разделе "Базы данных", создана пользователем гипноЖаба, 29 фев 2012.

Модераторы: latteo
  1. гипноЖаба

    гипноЖаба Постоялец

    Регистр.:
    22 апр 2009
    Сообщения:
    70
    Симпатии:
    19
    Подскажите,как создавать:
    однотипные операции/запросы,без повторений команд,а лишь перечислять имена таблиц,например пишу:
    Код:
    TRUNCATE TABLE table
    TRUNCATE TABLE table_jne
    TRUNCATE TABLE roter
    TRUNCATE TABLE table_two
    можно,ли как-то перечислять лишь названия таблиц?
     
  2. dino

    dino

    Регистр.:
    28 май 2009
    Сообщения:
    550
    Симпатии:
    204
    PHP:
    $table=array('table''table_jne''roter''table_two');
    foreach(
    $table as $t){
    mysql_query("TRUNCATE TABLE `".$t."`");
    }
     
  3. uNknownMark

    uNknownMark

    Регистр.:
    22 сен 2007
    Сообщения:
    393
    Симпатии:
    169
    Или как вариант сделать функцию которая будет принимать команду и список таблиц.
    Т.е. что то типа:
    PHP:
    function mysql_repeated_actions ($operation$tables) {
        if (empty(
    $tables) || empty($operation)) return false;
     
        
    $query '';
        if (!
    is_array($tables)) {
            return 
    "$operation TABLE $tables";
        }
     
        foreach (
    $tables as $t) {
            
    $query.="$operation TABLE `".$t.'`; ';
        }
        return 
    $query;
    }
    Хорошо бы еще свитч для $operation что бы он что то левое не пускал, ну и т.п.
    Код на коленке накидал, без проверки.