Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
исис.docx
Скачиваний:
18
Добавлен:
21.03.2015
Размер:
210.53 Кб
Скачать
  1. Способы соединения с odbc

PHP обеспечивает поддержку ODBC (OpenDataBaseConnectivity), что позволяет обращаться к любой совместимой с ODBC системе управления базами данных (СУБД), если в системе или сети доступно Имя источника данных (DSN — DataSourceName) или доступна строка соединения без DSN. Это включает доступ к таким реляционным базам данных, как Oracle, DB2, MS SQL Server, MySQL, и MS Access. Так как PHP включает функции доступа к базам данных MySQL без DSN, которые не требуют ODBC, в этом разделе для демонстрации методов ODBC будет применяться MS Access. Примеры можно использовать также с другими СУБД, совместимыми с ODBC. Чтобы соединиться с базой данных, используя ODBC, сначала необходимо создать системное имя источника данных. Вот как создается соединение ODBC с базой данных MS Access Откройте в Панели управления значок Администрирование. Сделайте в раскрывшемся окне двойной щелчок на значке Источники данных (ODBC). Выберите вкладку Системный DSN. На вкладке Системный DSN щелкните на кнопке Добавить. Выберите MicrosoftAccessDriver. Щелкните на кнопке Готово. В следующем окне щелкните на кнопке Выбрать, чтобы найти базу данных. Задайте для базы данных Имя источника данных (DSN). Щелкните на кнопке OK. Конфигурация DSN должна задаваться на компьютере, на котором размещен сайт Web. Если сайт располагается на удаленном сервере, необходимо задать конфигурацию на этом сервере.

  1. Функции для работы с базами данных odbc

Соединения без DSN не требуют создания DSN системного уровня для соединения с базами данных и предоставляет некоторую альтернативу DSN. Вместо использования DSN для соединения с базой данных, разработчик определяет необходимую информацию прямо в приложении. При соединении без DSN разработчик может использовать стандарты соединения, отличные от ODBC, такие, как OLE DB. Соединения без DSN должны применяться в том случае, когда отсутствует доступ к серверу для регистрации DSN.В MicrosoftAccess для создания соединений без DSN используется следующая строка соединения: Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:\path\to\database.mdb

odbc_connect(dsn/строка соединения без dsn,имя_пользователя,пароль) – функция, используемая для соединения с источником данных ODBC. Функция получает четыре параметра: имя источника данных (dsn) или строку соединения без dsn, имя пользователя, пароль и необязательный тип курсора. В тех случаях, когда имя пользователя, пароль, и тип курсора не требуются, параметры можно заменить пустой строкой — ''. id соединения, возвращаемый этой функцией, требуется другим функциям ODBC. Можно иметь одновременно открытыми несколько соединений, если они либо имеют различные id, либо используют различные имя пользователя и пароль. odbc_exec(id_соединения, строка_запроса SQL) – функция, используемая для выполнения оператора SQL. Функция получает два параметра: объект соединения id, созданный функцией odbc_connect(), и оператор SQL. При возникновении ошибки возвращает FALSE. Возвращает множество записей, если команда SQL выполняется успешно. odbc_fetch_array(имя множества записей) – используется для извлечения записей или строк из множества записей как ассоциативного массива. Имя множества записей создается при вызове функции odbc_exec(). Эта функция возвращает массив строк, либо — FALSE. odbc_num_rows(имя множества записей) – возвращает число строк в множестве результатов ODBC. Функция возвращает -1, если возникает ошибка. Для операторов INSERT,UPDATE и DELETE функция odbc_num_rows() возвращает число затронутых строк. Для предложения SELECT это может быть число доступных строк. Примечание: использованиеodbc_num_rows() для определения числа доступных строк после оператора SELECT возвращает -1 для драйверов MS Access. odbc_close(id соединения) – закрывает соединение с сервером базы данных, связанное с данным идентификатором соединения.