Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Правильное написание кода
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
Если уж использовать свой класс для работы с БД, включите средства фильтрации запросов, чтобы использовать метод query() и не думать о проверке запросов на безопасность.
Откройте PDO, посмотрите как там сделано и напишите свой велик, если так нравиться.
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
Помог: 25 раз(а)
[+]
Опять плохо... Ещё нужен синглтон! (Добавление)
assd пишет:
Я хоть немного приблизился к истине?
Ни на йоту!
assd
Отправлено: 27 Декабря, 2012 - 15:22:33
Гость
Покинул форум
Сообщений всего: 113
Дата рег-ции: Апр. 2012
Помог: 0 раз(а)
Ну по темплейтам щас розбираюсь, + нужно добавить плейсхолдеры к запросу. А вообще по структуре как? или полностью все неправильно?
phpnovichok
Отправлено: 27 Декабря, 2012 - 15:27:12
Новичок
Покинул форум
Сообщений всего: 29
Дата рег-ции: Дек. 2012
Помог: 0 раз(а)
Еще не забудьте проверку на существование PDO. Если не изменяет память он по дефолту только в >5.1
----- Адепт Е.Попова
sKaa
Отправлено: 27 Декабря, 2012 - 15:56:47
Частый посетитель
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
Помог: 25 раз(а)
[+]
phpnovichok, а у вас, если не подводит моя логика 5.4, потому, что DEPRECATED mysql_ появились именно там.
Какие к черту плейсхолдеры?)
Послушайте меня, вам нужно вооружиться очень простыми вещами :
1) гугл (начальный запрос для гугла : "Singleton php примеры $DB")
2) мануалы.
3) терпение. Когда оно начнет иссякать, снова, сначала по пунктам - гугл, маны итд... (Добавление) phpnovichok, прошу прощения. Не у вас.
Покинул форум
Сообщений всего: 113
Дата рег-ции: Апр. 2012
Помог: 0 раз(а)
Я так понял, что синглтон нужен, чтобы обращаться к классу всего одни раз и предотвратить повторное обращение? Один раз вызвали подключение и один раз его закрыли, а не каждый раз подключаем-закрываем соединение с бд. так?
sKaa
Отправлено: 27 Декабря, 2012 - 16:03:47
Частый посетитель
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
Помог: 25 раз(а)
[+]
С DEPRECATED, я что-то погорячился ))) Это из другой темы, а значит у вас может и не быть 5.4 (Добавление) assd, верно! Синглтон - паттерн одиночка.
Мы один раз создаем экземпляр объекта, а при инициализации объекта (__construct()) выполняем подключение к базе.
Иначе у вас этих подключений может в процессе работы сильно кривых скриптов до нескольких штук накапливаться.
assd
Отправлено: 27 Декабря, 2012 - 16:07:30
Гость
Покинул форум
Сообщений всего: 113
Дата рег-ции: Апр. 2012
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.