Русский phpBB2 Plus
phpBB2 Plus
 

Вопрос к i_am_d
Click here to go to the original topic

 
       Список форумов Русский phpBB2 Plus -> Общие вопросы по модификациям для phpBB2 Plus 1.5
Предыдущая тема :: Следующая тема  
Автор Сообщение
w00zy



Зарегистрирован: 19 Июл 2005
Сообщения: 504
Откуда: М.О. г.Реутов

Добавлено: Вс 11 Сен, 2005 5:59 pm    Заголовок сообщения: Вопрос к i_am_d  

Вопрос собственно такой. Есть-ли доки по работе с бд в phpbb? Насколько я понял, синтаксис тут свой , видимо из-за мультибазности (во словечко :) ), стандартные запросы в контексте не проходят. Если есть то где? А на великом и могучем есть? Мне два :)
Вернуться к началу  
i_am_d



Зарегистрирован: 13 Янв 2005
Сообщения: 1758
Откуда: Москва

Добавлено: Пн 12 Сен, 2005 11:15 am    Заголовок сообщения:  

phpBB использует SQL - стандарный Script Query Language. О какой мультибазности идёт речь?
Вернуться к началу  
w00zy



Зарегистрирован: 19 Июл 2005
Сообщения: 504
Откуда: М.О. г.Реутов

Добавлено: Пн 12 Сен, 2005 12:46 pm    Заголовок сообщения:  

<?php switch($dbms) {         case 'mysql':                 include($phpbb_root_path . 'db/mysql.'.$phpEx);                 break;         case 'mysql4':                 include($phpbb_root_path . 'db/mysql4.'.$phpEx);                 break;         case 'postgres':                 include($phpbb_root_path . 'db/postgres7.'.$phpEx);                 break;         case 'mssql':                 include($phpbb_root_path . 'db/mssql.'.$phpEx);                 break;         case 'oracle':                 include($phpbb_root_path . 'db/oracle.'.$phpEx);                 break;         case 'msaccess':                 include($phpbb_root_path . 'db/msaccess.'.$phpEx);                 break;         case 'mssql-odbc':                 include($phpbb_root_path . 'db/mssql-odbc.'.$phpEx);                 break; } ?>

БД Oracle, MySql, MySql4, Postgres, MsAccess, Mssql-odbs - то, на чём может работать phpbb.
Синтаксис запросов у всех разнится даже у Mysql разных версий. Для совместимости с разными БД, сделаны скрипты, в которых запросы в собственном формате переводятся в запросы в формате используемой БД. В данном случае инклудятся файлы из /bd.
Вот я и спрашиваю, есть ли доки по соответствиям запросов.
пример :

sql_numrows($query_id = 0) -- pg_numrows($query_id)
Вернуться к началу  
i_am_d



Зарегистрирован: 13 Янв 2005
Сообщения: 1758
Откуда: Москва

Добавлено: Пн 12 Сен, 2005 1:06 pm    Заголовок сообщения:  

В том то и дело, что в phpBB очень красиво все запросы приведены к общему знаменателю, несмотря на используемую базу данных. Поэтому, например, вызов функции sql_numrows() вызывает в конечном итоге mysql_num_rows(), если используется MySQL, pg_numrows(), если используется PostgreSQL. Если вопрос стоит в поиске соответствия названий функций в phpBB соответствующим функциям "контейнеров" - то я не видел подобной документации. Вообще, это слишком тонкий вопрос, чтобы рассматривать его в документации (конкретно для phpBB - малоразвитого продукта в качестве manual for developers) - поэтому, полагается, что если человек подошёл к этому вопросу - он способен найти ответ в тех открытых кодах, которые поставляются в phpBB.

P.S. От поддержки Oracle отказались с версии 0.14
Вернуться к началу  
w00zy



Зарегистрирован: 19 Июл 2005
Сообщения: 504
Откуда: М.О. г.Реутов

Добавлено: Пн 12 Сен, 2005 1:08 pm    Заголовок сообщения:  

Спасибо. Придётся напрягать извилины :)
Вернуться к началу  
w00zy



Зарегистрирован: 19 Июл 2005
Сообщения: 504
Откуда: М.О. г.Реутов

Добавлено: Пт 16 Сен, 2005 3:12 pm    Заголовок сообщения:  

В общем попытался разобраться.
Некоторые заметки.
Доступк БД реализован через класс BD, Причём очень красиво и удобно. Рекомендую для создания своих проэктов классы БД, Аутентификации, с уровнями пользователей я уже мутнею .
Вернуться к началу  
i_am_d



Зарегистрирован: 13 Янв 2005
Сообщения: 1758
Откуда: Москва

Добавлено: Пт 16 Сен, 2005 5:12 pm    Заголовок сообщения:  

+ работа с *.tpl файлами. Ну просто ООЧЕНЬ рекомендую.
Вернуться к началу  
 
       Список форумов Русский phpBB2 Plus -> Общие вопросы по модификациям для phpBB2 Plus 1.5
Страница 1 из 1
phpBB Search Engine Indexer © phpRebel
phpBB2 Plus [RENATA edition] © 2005 RENATA WEB SYSTEMS
Powered by phpBB2 Plus based on phpBB © 2005 phpBB Group