|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.10.2011, 16:17 | #1 |
Форумчанин
Регистрация: 27.01.2010
Сообщений: 330
|
DAO php class
PHP код:
PHP код:
PHP код:
|
30.10.2011, 17:22 | #2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Поиск ошибок и отладка
error_reporting(E_ALL); - помогает искать проблемы в коде. call_user_func_array() - тут используется непонятно как(см. Notice при её использовании), и совсем здесь не нужна. sprintf() - нативная функция PHP, незачем её вызывать через всякие костыли. |
30.10.2011, 21:51 | #3 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
Я что-то не понял ... смотрю на вопросики в запросе .. думаю там у вас prepared statements .. ан нет .. дальше зачем-то изобретаете какой-то велосипед и все это зачем-то парсите. Совет : забудьте о драйвере mysql и возьмите mysqli или PDO, там за вас все это уже сделано в нативной форме
|
31.10.2011, 07:31 | #4 |
Форумчанин
Регистрация: 30.01.2009
Сообщений: 418
|
PHP код:
Последний раз редактировалось Lesha; 31.10.2011 в 07:38. |
31.10.2011, 11:46 | #5 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
Lesha, извините, но это крайне неудачная реализация велосипеда ))) с кучей логических ошибок )
Посмотрите как такое выглядит ... ну допустим в Zend , хотя это наверное и на самый лучший пример Последний раз редактировалось Cronos20; 31.10.2011 в 11:50. |
31.10.2011, 22:23 | #6 | |
Форумчанин
Регистрация: 30.01.2009
Сообщений: 418
|
Цитата:
Это типа как тут? ну давай сравним ZEND PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
|
|
31.10.2011, 22:43 | #7 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
Зря вы начали сравнивать с зендом, я ж говорил про логические ошибки .. попросили бы, я что-нить перечислил)))
Ну красивый вызов Singleton типа ::getInstance() бог с ним, но зачем вы везде создаете статические методы класса??? А потом вызываете их $m->insert или $m->update ? Одно дело это некорректно с точки зрения кода, но к тому же эти статические методы не позволят например вам создать второе соединение с другой базой. Зачем вы гоняете в read_all полученный данные циклом, чтобы получить снова то же самое?) + правильнее с точки типизации возвращать один тип данных из функции .. Код:
P.S. И к черту этот зенд .. я ж говорю это не лучший пример)) Последний раз редактировалось Cronos20; 31.10.2011 в 22:55. |
31.10.2011, 23:05 | #8 | |||||||
Форумчанин
Регистрация: 30.01.2009
Сообщений: 418
|
Цитата:
PHP код:
Цитата:
Цитата:
Цитата:
2) парсинг для автозаковычивания полей для предовращения вызова зарезервированных полей, однако изначально это не делалось, думал что будут хардкордным методом сам кавычки прописывать, но потом лень победила и решил что пусть само в качки клепает. Цитата:
Цитата:
Цитата:
|
|||||||
31.10.2011, 23:19 | #9 | ||
Форумчанин
Регистрация: 30.01.2009
Сообщений: 418
|
Цитата:
PHP код:
PHP код:
ТО есть незначительно и это только на получение данных в остальном все тоже самое. А удобство хранения, многократного использования, преобразования массива из базы очевидны Цитата:
PHP код:
|
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание поля типа "Счетчик" DAO | Ma4balaka | БД в Delphi | 3 | 01.12.2010 11:00 |
Class | G. J. Cezar | Visual C++ | 5 | 18.11.2010 16:21 |
Delphi + Oracle + DAO | habias2006 | БД в Delphi | 4 | 12.08.2010 16:38 |
Service и Dao | Jakethefish | Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) | 3 | 13.06.2010 13:59 |
WebIcqPro.class.php кодировка | koshkarjov | PHP | 3 | 14.07.2009 22:09 |