Промежуточные классы для работы с БД (любой) из РНР @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 9 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Intelligent
новый человек
0
Сообщения: 243
Зарегистрирован: 31.05.01
Откуда: ../
Заголовок сообщения: Промежуточные классы для работы с БД (любой) из РНР
Сообщение Добавлено: 16 Июль 2002, 18:28:00 
кто с какими работает ?
какие ещё кроме этого есть ? - http://php.weblogs.com/adodb
кто может поделится своим классом ?

у меня лично - неприятные впечатления от работы именно с этим.
слишком уж примитивно построенна структура обратной связи от бд к обработчику.
нету возврата пустых рекордсетов, воизбежании ошибок при обращении к ним.
вообщем - недодуман класс. а вообще - очень приятен.
помимо этого - глюков не наблюдалось ещё.
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Заголовок сообщения: Промежуточные классы для работы с БД (любой) из РНР
Сообщение Добавлено: 16 Июль 2002, 19:14:00 
Intelligent не спешил бы ты с классами, вот выйдет ZendEngine2 можно будет полноценно работать с классами, а пока это так - развлекаловка. ИМХО.
Ну а что касается класса к БД, то замечу, что твой пример работает с БД, которые поддерживают ODBС [img]images/smiles/icon_wink.gif[/img] Да и нужен ли такой класс? [img]spy.gif[/img] Чесно-слово, сейчас не вижу никаких преимуществ - работать приходится в основном только с 2-3 БД, скорость разработки существенно не возрастает, скорость работы скрипта - будет поменьше, а портирование приложений под различные БД … об этом я уже выше сказал - реально 2-3 БД.
Я в свое время задумывался над этой проблемой. Пришел к выводу, что легче вынести select, insert, ubdate в отдельный модуль отдельными функциями и поменять по необходимости.
Intelligent
новый человек
0
Сообщения: 243
Зарегистрирован: 31.05.01
Откуда: ../
Заголовок сообщения: Промежуточные классы для работы с БД (любой) из РНР
Сообщение Добавлено: 16 Июль 2002, 19:29:00 
вообще, помимо портирования, есть ещё много фичь, как то - кеширование запросов …
то есть - медленнее не будет сильно.
кое где медленнее, кое где быстрее …
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Заголовок сообщения: Промежуточные классы для работы с БД (любой) из РНР
Сообщение Добавлено: 16 Июль 2002, 19:44:00 
Intelligent вот это кое-где меня и смущает [img]images/smiles/icon_biggrin.gif[/img]
Intelligent
новый человек
0
Сообщения: 243
Зарегистрирован: 31.05.01
Откуда: ../
Заголовок сообщения: Промежуточные классы для работы с БД (любой) из РНР
Сообщение Добавлено: 16 Июль 2002, 19:55:00 
[img]images/smiles/icon_smile.gif[/img]
ну да, прав [img]images/smiles/icon_smile.gif[/img] меня тожа [img]images/smiles/icon_smile.gif[/img]
но не везде. если разобраться кто-кому-там-как-чего-крутит можно и работать [img]images/smiles/icon_smile.gif[/img]
Original Demon Муж.
постоянный участник
9
Сообщения: 2719
Зарегистрирован: 18.04.02
Откуда: Hell of a Place
Заголовок сообщения: Промежуточные классы для работы с БД (любой) из РНР
Сообщение Добавлено: 16 Июль 2002, 20:07:00 
Long а вот я, наоборот, сначала выносил select и пр. в функции, а сейчас написал класс фактически с одной функцией query (не ситая мелочевки), различные БД используются через модули-wrapper'ы php'шных функций. считаю, что это удобнее [img]images/smiles/icon_cool.gif[/img]
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Заголовок сообщения: Промежуточные классы для работы с БД (любой) из РНР
Сообщение Добавлено: 16 Июль 2002, 20:11:00 
Original Demon А не тестил на производительность? И реально на скольких различных БД использовал?
Intelligent
новый человек
0
Сообщения: 243
Зарегистрирован: 31.05.01
Откуда: ../
Заголовок сообщения: Промежуточные классы для работы с БД (любой) из РНР
Сообщение Добавлено: 16 Июль 2002, 21:43:00 
Original Demon
не совсем врубился в то что ты сказал, поясни кусочком кода плиз.
Original Demon Муж.
постоянный участник
9
Сообщения: 2719
Зарегистрирован: 18.04.02
Откуда: Hell of a Place
Заголовок сообщения: Промежуточные классы для работы с БД (любой) из РНР
Сообщение Добавлено: 17 Июль 2002, 09:40:00 
Long использовал реально с одной, так как написал совсем недавно, но писал сразу подо все. То есть wrapper писал с тем расчетом чтобы для другой БД заменить названия функций внутри.

производительность естественно ниже, но вполне достаточная.

Intelligent внутренности ф-ций порезаны
<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">code:</font><HR><pre>
<?php

switch (IC_DB_TYPE) {
case IC_DB_TYPE_NONE:
return;
case IC_DB_TYPE_MYSQL:
require (IC_ROOT."/data_tier/core/mysql".IC_SCRIPT_EXT);
break;
case IC_DB_TYPE_ORACLE:
require (IC_ROOT."/data_tier/core/oracle".IC_SCRIPT_EXT);
break;
case IC_DB_TYPE_MSSQL:
require (IC_ROOT."/data_tier/core/mssql".IC_SCRIPT_EXT);
break;
case IC_DB_TYPE_POSTGRESQL:
require (IC_ROOT."/data_tier/core/pgsql".IC_SCRIPT_EXT);
break;
}

class IC_DB {
var $ic_db_host;
var $ic_db_user;
var $ic_db_pwd;
var $ic_db_db;
var $ic_db_connected;
var $ic_db_connection_type;

function IC_DB ($host, $user, $pwd, $db) {

}

function connect ($connection_type = "persistent") {

}

function reconnect ($host, $user, $pwd, $db, $connection_type = "persistent") {

}

function disconnect () {

}

function query ($query, $pos = 0, $portion = 0) {

}

function record_count ($table_name) {

}

function fields ($table_name) {

}

function tables () {

}

}

?>
</pre><HR></BLOCKQUOTE>
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 9 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100