Обертка работы с MySql. Пример работы: //добавляет название дисциплины $disciplineId=DB::add( 'disciplines',//название таблицы ['name'=>$discipline2['name']]//массив данных для записи ); //обновляет id дисциплины DB::upd( 'disciplines_'.$disciplineUnikName,//название таблицы ['disciplineId'=>$disciplineId],//массив данных для перезаписи ['id'=>$disciplineId2],//связь 1//сколько записей затронуть ); ----- При том, заранее была расписана структура таблиц. $GLOBALS['structureDB']=[ 'disciplines' => array( 'info' => 'дисциплины игр', 'uniqueColumns' => ['name'], 'communications' => false, 'enumColumns' => false, 'infoColumns' => [ 'id' => '', 'name' => 'название дисциплины', ], ), ... //info - описание таблицы //uniqueColumns - поля (вместе) представляющие уникальный ключ //communications - связи с другими траблицами //enumColumns - поля, для которых чётко зафиксированы возожные значения //infoColumns - описание колонок