[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Класс для работы с БД
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9
Эли4ка
Цитата
У Николая это обработка вынесена в отдельный метод, у меня обработка идет сразу
в методе который делает запрос

И нахрена? Не проще ли вынести?
Цитата
У Николая метод escape ведет проверку на входящие данные и
обрабатыавет строку и число. У меня эта обработка находится в методе который делает запрос к бд.

А у вас таких методов куча и везде вы повторяетесь.
Цитата
Фреймфорки же вам бесплатно предоставляют код и просят у вас денег.

IonCube не совсем фреймворк, но он бесплатный?
Цитата
По поводу IT компаний не нужно говорить то о чем не знаете, вообще язвить не нужно.

Я вроде вам повода не дал для того чтобы вы мне язвили.

Где же это я язвлю то? Я вам просто объясняю, что с вашим подходом вы неконкурентно способны и все.
Цитата
Подавление ошибок убрано.

Сделайте грамотный вывод ошибок, или вам каждый раз говорить нужно?
Эли4ка
Цитата
В боевом применении этот класс (Shaper) не используется вовсе. В том и принципиальное отличие.

twin, а почему?
Astin
Я с вами Эли4ка не собираюсь спорить какой класс лучше. Писался класс не для того чтобы говорить кто лучше а кто хуже. Писался для личного, писался для саморазвития
и понимания.
Если вы хотите брать готовое решение и не вникать в суть что к чему, это ваш выбор.

Я же писал класс для саморазвития, то есть может кому то будет интересна логика работы класса, а может кто то вообще его усовершенствует и переделает в лучшую сторону. Вот нужен вам динамический вывод данных, возьмите и напишите метод и поделитесь с другими. А то нужно это одно, а сделать это другое.

Цитата

Как в ABC я вижу надо вызывать, чтобы все было хорошо. У вас не вижу. Используя ваш класс мне проще все руками писать, пока разберешься, где и какая ф-я за что отвечает.


Как вызываются у меня методы я писал выше.

Короче, надоело с вами спорить Эли4ка, вместо критики нормальной, от вас только:
Ой... того нет, а вот здесь бы сделать вот так, а вот так не так.

Я могу взять готовый класс фреймворка и поменять пару методов и всё. Но еще раз повторюсь, что написать самому это одно, а взять готовое это другое. Когда сам пишешь - это саморазвитие и вклад в свои знания!

Ну что, напишите динамический формирователь ответа?


Эли4ка
Цитата
Писался для личного, писался для саморазвития
и понимания.

а вышло полное непонимание.
Цитата
а может кто то вообще его усовершенствует и переделает в лучшую сторону.

тут все переделывать надо.
Цитата
Как вызываются у меня методы я писал выше.

:::::::::::::::::::::::::::::::::::::::::::::::::::: примерно вот так, помню.
Цитата
Короче, надоело с вами спорить Эли4ка, вместо критики нормальной, от вас только:
Ой... того нет, а вот здесь бы сделать вот так, а вот так не так.

ну делайте как душе угодно,что уж
Цитата
Когда сам пишешь - это саморазвитие и вклад в свои знания!

а какие знания вы вложили?
Цитата
Ну что, напишите динамический формирователь ответа?

наверно biggrin.gif
twin
Цитата (Эли4ка @ 22.05.2018 - 12:37)
twin, а почему?
А зачем? В mysqli_stmt есть все что нужно, кроме визуализации запроса с подставленными значениями. Вот Shaper и подставляет эти значения (обработанные по образу и подобию) для вывода на экран для дебаггинга.

В Mysqli_ нет возможности увидеть готовый запрос, сделав print($ql). Только с вопросиками. Тем более если используется биндинг. Пришлось лепить такой костыль. Кстати, может уже сделали?


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Astin
Цитата
А у вас таких методов куча и везде вы повторяетесь.


Эли4ка Можно вынести в отдельный метод, но обработка в других методах будет повторяться, так ка методы разные и выводят разный результат.

Или я не прав?
Эли4ка
Цитата
но обработка в других методах будет повторяться,

не совсем поняла, что вы эти сказать хотели
Цитата
Кстати, может уже сделали?

искала(может плохо), но не нашла.
Astin
Эли4ка вы вообще берега перепутали
Цитата
Где же это я язвлю то? Я вам просто объясняю, что с вашим подходом вы неконкурентно способны и все.


Вы меня не знаете, а уже на личности перешли. Вам не кажется что это ОЧЕНЬ грубо?!

Цитата
а какие знания вы вложили?

Логику, и понимание

Цитата
Сделайте грамотный вывод ошибок, или вам каждый раз говорить нужно?


А это что?????

public static function Query($sql, $print = false) {
self::$count++;

$result = mysqli_query(self::$link, $sql);

// @TODO Remove the following lines when in production mode
// ..............................................

if( $result === false || $print === 1 ) {

$error = mysqli_error(self::$link);
$trace = debug_backtrace();
$out = array(1 => '');

if( !empty($error) )
preg_match("#'(.+?)'#is", $error, $out);

$head = $error ? '<b style="color:red">MySQL error: </b><br>
<b style="color:green">'
. $error .'</b><br><br>':NULL;

$error_log = date("Y-m-d h:i:s") .' '. $head .'
<b>Query: </b><br>
<pre><span style="color:#990099">'

. str_replace($out[1], '<b style="color:red">'. $out[1] .'</b>', $trace[0]['args'][0])
.
'</pre></span><br><br>
<b>File: </b><b style="color:#660099">'
. $trace[0]['file'] .'</b><br>
<b>Line: </b><b style="color:#660099">'
. $trace[0]['line'] .'</b>';
die($error_log);
}
else {
// ..............................................
return $result;
}
}

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.