Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Mysqli::stmt - Подготовленные выражения 
:(
    Опции темы
Gold Dragon
Дата 25.10.2012, 07:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



Цитата(Fortop @  25.10.2012,  02:31 Найти цитируемый пост)
Вопрос. как ты планируешь обращаться к свойству класс с именем ''? 

НУ это я чисто для примера привёл, т.е. в этой функции заложено получение переменных конфигурации...

Функция это всего лишь короткая форма. Так что в классе все "непонятные" значение превратятся в NULL, т.е. в расширенной версии и функции и класса всё это предусмотрено.

 

Это сообщение отредактировал(а) Gold Dragon - 25.10.2012, 07:37


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Gold Dragon
Дата 25.10.2012, 07:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71




Так что по Классу скажите?


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
ksnk
Дата 25.10.2012, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 14
Всего: 386



Цитата(Gold Dragon @  25.10.2012,  07:37 Найти цитируемый пост)
Так что по Классу скажите?

Класс на 400 строк с экрана оценить?  smile 

На первый взгляд - там слишком много завязок на stmt реализацию. Вроде бы сам класс достаточно гибок, чтобы подключать к нему и другой транспорт. Просто прикинуть, как будет выглядеть это-же при pdo или нормальном mysql и выкинуть частные функции в транспортный класс или в отдельный массив настроек.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Gold Dragon
Дата 25.10.2012, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



Цитата(ksnk @  25.10.2012,  10:41 Найти цитируемый пост)
Класс на 400 строк с экрана оценить?  
Ну там большая часть комментарии smile

А почему плохо что лишком много завязок на stmt реализацию?


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
ksnk
Дата 25.10.2012, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 14
Всего: 386



Цитата(Gold Dragon @  25.10.2012,  09:46 Найти цитируемый пост)
А почему плохо что лишком много завязок на stmt реализацию? 

Тем, что стандартный (для меня) класс - mysql. Иногда нужен mysqli. Один раз встречался pdo. 
Если привыкать к какому-то единому интерфейсу, то лучше, чтобы класс минимальными телодвижениями превращался в то что нужно, без правки окружающего кода. В идеале - просто конфигурацией .


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Gold Dragon
Дата 25.10.2012, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



В принципе согласен

Цитата(ksnk @  25.10.2012,  12:34 Найти цитируемый пост)
Тем, что стандартный (для меня) класс - mysql. Иногда нужен mysqli. 
Так MySQL давно уже устарел smile

Добавлено @ 12:11
чуть изменил один метод.. Добавил обработку исключений когда количество маркеров в запросе не совпадает с количеством входных данных
Код

    protected function query($arguments)
    {
        $this->prepareQuery($arguments);
        $query = $arguments[0];

        if ($this->stmp) {
            $this->stmp->close();
        }

        $this->stmp = $this->db_resource->prepare($query);
        if (!$this->stmp) {
            return false;
        }

        if (count($arguments) > 1) {
            $bindVars = $arguments;
            unset($bindVars[0]);
            $params = array();
            if(substr_count($query,'?') == count($bindVars)){
                $binding = $this->_bindParams($bindVars, $params);
                if (!$binding) {
                    return false;
                }
            }else{
                throw new Exception('Количество маркеров в SQL-строке не совпадает с количеством данных');
            }
        }
        return true;
    }



Это сообщение отредактировал(а) Gold Dragon - 25.10.2012, 12:13


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
ksnk
Дата 25.10.2012, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 14
Всего: 386



Цитата(Gold Dragon @  25.10.2012,  12:02 Найти цитируемый пост)
Так MySQL давно уже устарел

Скажете это фейсбуку и вконтакту? "а мужики-то не знают..."   smile 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Gold Dragon
Дата 25.10.2012, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



ну так у нас ВАЗ до сих пор 7-ку выпускает  smile 

Для меня вообще-то это не авторитеты.. Да это достаточно мощные и супер раскрученные системы. Но с точки зрения движка - я бы не сказал что уж супер-пупер

Добавлено через 3 минуты и 8 секунд
да и если создавать CMS с нуля, то уж лучше сразу ориентироваться на самое новое


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Aliance
Дата 25.10.2012, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 3
Всего: 137



Цитата(Gold Dragon @  25.10.2012,  14:34 Найти цитируемый пост)
Для меня вообще-то это не авторитеты.. 

[holywar]А кто тогда для вас авторитеты?[/holywar]
PM MAIL WWW ICQ Skype   Вверх
Gold Dragon
Дата 25.10.2012, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



Вот когда я ставлю тебе плюс в репу, вот тогда ты для меня авторитет ;) Думаю мысль мою понял...


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
gta4kv
Дата 25.10.2012, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Цитата

Для меня вообще-то это не авторитеты.. Да это достаточно мощные и супер раскрученные системы. Но с точки зрения движка - я бы не сказал что уж супер-пупер


Смешно...
PM MAIL   Вверх
Gold Dragon
Дата 25.10.2012, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



что именно?


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
gta4kv
Дата 25.10.2012, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Смешно, что не показатель. Смешно и это:
Код

Но с точки зрения движка - я бы не сказал что уж супер-пупер


А что вы о них знаете? А вообще о построение систем из тысяч серверов? Что с ними не так? 

Особенно контакт, кстати, страницы открываются - моментально. Чем фейсбук не может похвастаться. 
PM MAIL   Вверх
Gold Dragon
Дата 25.10.2012, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



ну хотя бы потому
Цитата
Цитата(Gold Dragon @  25.10.2012,  12:02 Найти цитируемый пост)
Так MySQL давно уже устарел

Скажете это фейсбуку и вконтакту?

Если даже сами разработчики говорят отказаться от использования MySQL

Добавлено через 1 минуту и 54 секунды
Цитата(gta4kv @  25.10.2012,  21:14 Найти цитируемый пост)
Особенно контакт, кстати, страницы открываются - моментально. Чем фейсбук не может похвастаться. 
кстати, поставить супер сервера (т.е. железо) это ещё не говорит что сам движок шустрый

Добавлено через 6 минут и 10 секунд
ладно, спор тупиковый ;) Лучше класс посмотри.. 

Если нужны примеры как использовать класс, то могу выложить...

Кстати, я ещё ещё сделал возможность кэшировать результаты, правда отдельным классом, но в качестве эксперимента могу отдельным методом в этот подцепить

Это сообщение отредактировал(а) Gold Dragon - 25.10.2012, 20:18


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Fortop
Дата 27.10.2012, 04:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 3
Всего: 42



Цитата(gta4kv @  25.10.2012,  20:14 Найти цитируемый пост)
Особенно контакт, кстати, страницы открываются - моментально. Чем фейсбук не может похвастаться.

Смешно...
Я бы даже сказал обхохочешься.
Что вы знаете о топологии интернета и инфраструктуре контакта и фейсбука?



Gold Dragon, 
Код

  public function select($query)
    {
        $this->returnMethod = '_mysqliFetchAssoc';
        $arguments = func_get_args();
        return call_user_func_array(array($this, 's_query'), $arguments);
    }


Объясни логику этого метода?
Вот почему явно не получить параметры в виде массива?
Почему, опять же явно, не передать их напрямую в s_query?



--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.1002 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.