The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Возможны ли автопроверки всех SQL запросов в своём приложении"
Версия для распечатки Пред. тема | След. тема
Форум WEB технологии
Исходное сообщение [ Отслеживать ]

. "Возможны ли автопроверки всех SQL запросов в своём приложении" +1 +/
Сообщение от Кровосток (ok), 08-Апр-22, 17:37 
> Кто будет это делать?

Так как кто? Сперва мой анализатор-дебаггер который я встрою в класс через который выполняются в моём приложении все запросы. А дальше уже из этого дебаггера при нахождении каких-то аномалий (запрограммированное мной срабатывание на анализируемые параметры) из этого класса себе буду сигнализировать, что вот тут сработка, и буду глядеть - разбирать.
Т.е.

public function _QUERY(string $sql, bool $isDebug)?resource {
  //Если нужен дебаг, то запускаем всё что для него надо
  if($isDebug){
    $this->_PRE_DEBUG($sql);
  }

  //Затем выполняем сам запрос
  $result = $this->DBLink->($sql);

  //Выполнение если нужен дебаг каких-то действий после выполнения запроса
  $this->_POST_DEBUG();

  //Возврат результата запроса
  return $result;
}

protected function _PRE_DEBUG(string $sql){
  //Делаем EXPLAIN если это SELECT и обрабатываем
  if(substr(strtolower(trim($sql)), 0, 6) == 'select'){
    //Добавляем EXPLAIN, обрабатываем данные из него, всё что требуется сигнализируем в лог для разработчика
    $sql='EXPLAIN '.$sql;
    .......
    .......
  }

  protected function _POST_DEBUG(){
    //Тут выполняем какие-то действия для дебага которые требуются уже после выполнения запроса
    //типа запрашиваем данные по переменным MySQL и сравниваем их с теми, что были получены
    //перед выполнением запроса, получаем их дельту и типа что-то если является триггером -
    //то сигнализируем об этом в дебаг для разработчика.
  }
}


Т.е. напрограммировать получение требуемых данных и сформировать логику всего этого не проблема, проблема только в том, чтобы узнать - какие данные и метрики и у кого запрашивать.
Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Возможны ли автопроверки всех SQL запросов в своём приложении, Кровосток, 07-Апр-22, 20:51  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру