Немного о реализации работы с MySQL в vBulletin: Естественно никто не отменял функции PHP для работы с БД, но так как мы люди цивилизованные свой велосипед изобретать не будем. Потому призываю всех пользоваться встроенными функциями. Плюсы очевидны: Для работы со встроенными объектами нам не требуется никаких дополнительных переменных, таких как адрес sql-сервера, имя базы, префикс таблиц! Итак, к делу! За все операции с Базой в vbulletin отвечает объект $db $db (Type: Object) Метод глобального использования $vbulletin->db, локально $db$db->query(); впринципе аналогичен PHP функции mysql_query() $db->query_read(); Отдельно для выполнения запросов SELECT и SHOW $db->query_write(); Выполняет запросы модификации БД INSERT, REPLACE, UPDATE, DROP, ALTER $db->query_first(); Аналогична query_read(), но возвращает лишь первый результат в виде ассоциативного массива. (в ПХП mysql_query() + mysql_fetch_array() ) $db->num_rows($mysql_resource_var); аналогична PHP mysql_num_rows() $db->fetch_array($mysql_resource_var); mysql_fetch_array() Для получения всех строк результата запроса while ($var = $db->fetch_array($mysql_resource_var)){ // your code ($var - ассоциативный массив); } $db->mysql_insert_id(); аналагична mysql_insert_id() возвращает индификатор последнего запроса INSERT $db->escape_string(); and $db->escape_string_like(); Функции заменяют PHPшные addslashes() and addslashes_like(). $db->show_errors(); and $db->hide_errors(); обработка ошибок SQL. Первая функция включает вывод ошибок. Вторая наоборот :D PS все вышеописанное для версий vB 3.5.x