Skip to main content

Конференции

Просмотр конференции fido7.ru.php:

Предыдущее Следующее

Дата: 05 Jan 2019, 11:16:16
От: Sergey Anohin @ 2:5034/10.1
Кому: Anton Poletayev
Тема: wfido


Hello, Anton!

 AP> 1. Используйте объектно-ориентированный стиль
 AP> Example #1 mysqli::query() example
 AP> (Object oriented style)
 AP> http://php.net/manual/en/mysqli.query.php
 AP> Им гораздо проще работать, чем процедурно.
 AP> 2. Для рефакторинга пахучего ядреного легаси я использую небольшую обертку,
 AP> содержащую класс-враппер Query и функции-хелперы, query() и database().
 AP> (могу поделиться, но это несложно и самому написать)

ну типа все текущие mysqli_ разбросанные по коду, заменить на функции, и описать их где-то, типа так проще в эксплуатации,
если я так понимаю?

 AP> Это позволяет не таскать за собой соединение без нужды
 AP> и достаточно просто переписать все вызовы
 AP> (если повезет, мы делаем это регекспами сразу по всему коду
 AP> и потом просто просматриваем его на предмет доработки напильником)

я sed-ом по старинке переименовывал

 AP> В итоге, такой рефакторинг будет выглядеть примерно так:
 AP> function check_password($point, $password)
 AP> {
 AP> // ...
 AP> $users = query("SELECT * FROM `users` WHERE point='$point' AND password='$password' AND active='1'");
 AP> echo 'Found: ' . $users->num_rows();
 AP> // ...
 AP> }

надо пробовать, вообще есть вариант в PDO все перепилить, пока не знаю что лучше
 
С наилучшими пожеланиями, Sergey Anohin.

--- wfido
Origin: Отправлено из http://5034.ru/wfido (2:5034/10.1)

Предыдущее Следующее

К списку сообщений
К списку конференций