![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| PCM32 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 8.6.2005 Репутация: нет Всего: нет |
Слушайте, объясните мне на ссылках и пальцах суть ODBC (в двух словах) и объясните, как её можно использовать в ПХП. (Основные функции)
|
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Есть несколько интерфейсов для работа с разными БД. Есть ОДБЦ - общий (не на все) интерфейс.
Я конечно несколько не корретно выразился. Это так сказать с позиции PHP программиста. Само понятие ODBC несколько другое, но я им не очень хорошо владею. Инфа: http://php.net/odbc |
|||
|
||||
| Bikutoru |
|
||||||
|
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: 8 Всего: 22 |
ODBC - это Open DataBase Connectivity, технология, которая позволяет работать с принципиально любыми базами данных. Всё, что для этого требуется - это язык, позволяющий работать с ODBC (а PHP позволяет
Если всё установлено, то требуеся создать DNS той базы, с которой ты хочешь работать. DNS - это просто некоторое название (алиас), с помощью которого необходимо обращаться к базе данных. Он нужен для того, чтобы в конечном приложении абстрагироваться от файла или директории, где находится база (ибо это не удобно и при переносе приложения с тестового сервера на "боевой" всё может полететь). В Windows 2000 DNS добавляется через Настройка - панель управления - Администрирования - Источники данных ODBC - Пользовательский DNS - Добавить - Выбрать ODBC драйвер базы данных - выбрать файл базы и ввести алиас. После того, как алиас создан, можно работать с базой. Для подключения нужно использовать
Некоторые базы (например, MS Access) могут не требовать логина/пароля. В этом случае их можно опустить. Для выполнения запроса можно использовать два способа: 1. odbc_exec() 2. odbc_prepare(), odbc_execute() В первом случае ты просто передаёшь запрос и сразу получаешь результат. Во втором, необхо предварительно подготовить запрос к выполнению с помощью odbc_prepare(), после чего выполнить его с помощью odbc_execute(). Второй способ имеет смысл использовать, когда необходимо использовать запросы, отличающиеся лишь значениями каких-то полей. Например:
Для получения результата запроса стоит использовать функцию odbc_fetch_row(), которая переводит внутренний указатель результата запроса на следующую строку. Для выборки значений полей из текущей строки результата используется функция odbc_result(). Столбцы нумеруются числами, начиная с 1! Вот небольшой пример:
За чем-то более подробным на www.php.net/ Это сообщение отредактировал(а) Bikutoru - 6.11.2005, 17:39 -------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
||||||
|
|||||||
| Bikutoru |
|
|||
|
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: 8 Всего: 22 |
Обманул, а никто и не заметил. Не DNS, а DSN (Data Source Name). -------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |