Dutch PHP Conference 2025 - Call For Papers

Проблеми баз даних

Цей розділ містить поширені питання про зв'язок PHP з базами даних. Так, PHP може мати віртуальний доступ до усіх відомих на сьогодні баз даних.

Я чув, що можливо мати доступ до Microsoft SQL Server з PHP. Як?

На машинах Unix ви можете використовувати PDO_ODBC або Уніфікований ODBC API.

А на машинах Windows ви можете використовувати PDO_SQLSRV або SQLSRV.

Також прочитайте відповідь на наступне питання.

Чи можу я отримати доступ до баз даних Microsoft Access?

Якщо ви запускаєте PHP в Unix і хочете зв'язуватися з MS Access у Windows, потрібні драйвери Unix ODBC. » OpenLink Software має драйвери ODBC на основі Unix, які можуть це зробити.

Інший спосіб — це використати для зберігання даних SQL-сервер, що має ODBC драйвери для Windows, який буде доступним з Microsoft Access (з використанням ODBC) та PHP (використовуючи вбудовані драйвери) або використовувати проміжний формат файлу, зрозумілий для Access та PHP, наприклад текстові файли або бази даних dBase. З цього приводу Тім Гейс з OpenLink Software пише:

Використання іншої бази даних як проміжної — погана ідея, коли ви можете застосовувати ODBC з PHP прямо до вашої бази даних - тобто з драйверами OpenLink. Якщо у вас є потреба у проміжному файловому форматі, OpenLink випустив Virtuoso (віртуальний рушій бази даних) для NT, Linux та інших платформ Unix. Відвідайте, будь ласка, наш » вебсайт для вільного звантаження.

Є спосіб, що заявлений, як успішний, це MySQL з власними драйверами MyODBC для Windows та синхронізація баз даних. Стів Лоуренс пише:

  • Установіть MySQL на вашу платформу згідно з інструкціями до MySQL. Найновіша версія доступна на » http://www.mysql.com/. Жодних особливих налаштувань при встановленні не потрібно, за винятком того, що потрібно буде вписати в поле "host" символ % або назву хоста комп’ютера з ОС Windows, з якого ви бажаєте отримати доступ до MySQL. Занотуйте собі назву вашого сервера, назву БД, ім'я користувача і пароль.
  • Звантажте драйвер MyODBC для Windows сайту MySQL. Установіть його на вашу машину Windows. Можете перевірити операції інструментом, що міститься в цій програмі.
  • Створіть користувацький або системний dsn у "адміністратор ODBC", розташованій на панелі управління. заповніть назву dsn, хост, ім'я користувача, пароль, порт та інші дані про вашу базу даних MySQL, яку ви налаштовували на першому етапі.
  • Установіть Access повністю — це гарантує, що ви отримаєте належні надбудови... щонайменше вам потрібна підтримка ODBC та менеджер прив'язаних таблиць.
  • А зараз — весела частина! Створіть нову базу даних у Access. У вікні таблиці натисніть праву клавішу мишки та оберіть "Прив'язати таблиці" або в пункті меню "Файл" оберіть "Отримати завнішні дані", а потім — "Прив'язати таблиці". Коли з’явиться вікно браузера файлів, оберіть файли типу ODBC. Оберіть "Системна dsn" та назву dsn, створену в кроці 3. Виберіть таблицю, яку необхідно прив'язати, натисніть "OK" і готово! Тепер ви можете відкрити таблицю і додавати, видаляти, редагувати дані на вашому сервері MySQL! Ви також можете будувати запити, імпортувати/експортувати таблиці до/з MySQL, будувати форми і звіти, багато іншого.

Поради та підказки:

  • Ви можете будувати ваші таблиці в Access та експортувати їх до MySQL, потім прив'язувати їх знову. Це робить створення таблиць швидшим.
  • Під час створення таблиць у Access, додавайте первинний ключ, щоб мати право на запис у таблицю через Access. Переконайтеся, що створили первинний ключ в MySQL перед прив'язуванням в Access.
  • Якщо ви змінили таблицю в MySQL, вам треба прив'язати її знову в Access. Перейдіть до "засоби>надбудови>менеджер прив'язаних таблиць", прокрутіть до ваших ODBC DSN, оберіть звідти таблицю для повторного прив'язування. Ви також можете перемістити туди своє джерело dsn, просто поставивши галочку "Завжди запитувати нове розташування", перш ніж натиснути OK.

add a note

User Contributed Notes 1 note

up
9
knb at gfz-potsdam dot de
19 years ago
This is a crucial piece of information for SYBASE users:

If you are using the free, but old, 11.x client libs from sybase,
then compile with option "--with-sybase-ct=$SYBASE"
substitute $SYBASE with the appropriate directory name.

option --with-sybase (without ct) can somehow be used to talk to old MS-SQL servers, but only with the 11.x client libs.

If you are using free, or have legally obtained, 12.x client libs from sybase, then compile with option "--with-sybase-ct=$SYBASE/$SYBASE_OCS"
substitute $SYBASE/$SYBASE_OCS with the appropriate directory name.
To Top