Обертка работы с 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 - описание колонок