Вместо абстрагирования вашего SQL в коде лучше использовать встроенную функциональность базы данных: хранимые процедуры (SP) или некоторые базы данных используют только функции БД.
Нелегко абстрагировать работу БД в коде, потому что вы предполагаете, что структура таблицы никогда не изменится (большая ошибка в приложении, которое получает постоянные изменения и улучшения).
Создавая SP, вы делаете SQL-вызов, например:
$query = "EmployeeAdd('joe','smith','1970-12-22')";
Теперь ваш код имеет преимущество в том, что он абстрагирован (и даже несколько не специфичен для базы данных), плюс вы можете изменять структуру таблицы по своему усмотрению и не нужно менять ни одной строки кода. Конечно, имейте в виду, что для того, чтобы следовать этому образу мышления, вам необходимо создать функции EmployeeGet () и EmployeeUpdate (), и обычно бывает несколько версий, таких как: EmployeeGetByID () EmployeesGetByJobID ()
Обратите особое внимание на синтаксис, так как важно, чтобы вы использовали Data + Action + Как, после того, как вы напишите эти функции для всей своей базы данных, если вы будете называть их GetEmployeeByID (), тогда у вас будут в списке десятки SP , все получается вместе, что делает для плохой организации.