Database ODBC w PHP
- Poprzednia strona Usunięcie MySQL
- Następna strona Parser XML Expat
ODBC jest interfejsem programowania aplikacji (Application Programming Interface, API), który umożliwia nam połączenie się z danym źródłem danych (np. bazą danych MS Access).
Utwórz połączenie ODBC
Przez połączenie ODBC, możesz połączyć się z każdą bazą danych na każdym komputerze w sieci, pod warunkiem, że połączenie ODBC jest dostępne.
Oto sposób utworzenia połączenia ODBC do danych MS Access:
- Otwórz w panelu sterowaniaNarzędzia administracyjne
- Podwójnie kliknijŹródło danych (ODBC) Ikona
- Wybierz system Karta DSN
- Kliknij "Dodaj" przycisk
- Wybierz Driver do Microsoft Access. KliknijZakończ.
- W następnym oknie, kliknij "Wybierz" aby zlokalizować bazę danych.
- Daj tej bazie danychNazwa źródła danych (DSN).
- KliknijZatwierdź.
Proszę zauważyć, że ta konfiguracja musi być zakończona na komputerze, na którym znajduje się Twoja strona. Jeśli na Twoim komputerze działa serwer Internet Information Services (IIS), powyższe instrukcje będą działać, ale jeśli Twoja strona znajduje się na zdalnym serwerze, musisz mieć fizyczną dostęp do tego serwera, lub prosimy Twojego dostawcę hostingu o utworzenie DSN.
Połączenie z ODBC
Funkcja odbc_connect() jest używana do połączenia z źródłem danych ODBC. Funkcja ta ma cztery parametry: nazwę źródła danych, nazwę użytkownika, hasło oraz opcjonalny parametr typu wskaźnika.
Funkcja odbc_exec() jest używana do wykonywania zapytań SQL.
Przykład
Poniższy przykład tworzy połączenie z DSN o nazwie northwind, bez nazwy użytkownika i hasła. Następnie tworzy i wykonuje zapytanie SQL:
$conn=odbc_connect('northwind','',''); $sql="SELECT * FROM customers"; $rs=odbc_exec($conn,$sql);
Pobieranie rekordu
Funkcja odbc_fetch_row() jest używana do pobierania wierszy z wyników. Jeśli można zwrócić wiersz, zwraca true, w przeciwnym razie zwraca false.
Funkcja odbc_fetch_row() ma dwa parametry: identyfikator wyniku ODBC i opcjonalny numer wiersza:
odbc_fetch_row($rs)
Pobieranie pola z rekordu
Funkcja odbc_result() jest używana do odczytu pól z rekordu. Funkcja ta ma dwa parametry: identyfikator wyniku ODBC i numer lub nazwa pola.
Poniższa linia kodu zwraca wartość pierwszego pola z rekordu:
$compname=odbc_result($rs,1);
Poniższa linia kodu zwraca wartość pola o nazwie "CompanyName":
$compname=odbc_result($rs,"CompanyName");
Zamknięcie połączenia ODBC
funkcja odbc_close() jest używana do zamknięcia połączenia ODBC.
odbc_close($conn);
Przykład ODBC
Poniższy przykład pokazuje, jak najpierw utworzyć połączenie z bazą danych, następnie wynik zestawu i wreszcie wyświetlić dane w tabeli HTML.
<html> <body> <?php $conn=odbc_connect('northwind','',''); if (!$conn) {exit("Nieudana połączenie: " . $conn);} $sql="SELECT * FROM customers"; $rs=odbc_exec($conn,$sql); if (!$rs) {exit("Błąd w SQL");} echo "<table><tr>"; echo "<th>Companyname</th>"; echo "<th>Contactname</th></tr>"; while (odbc_fetch_row($rs)) { $compname=odbc_result($rs,"CompanyName"); $conname=odbc_result($rs,"ContactName"); echo "<tr><td>$compname</td>"; echo "<td>$conname</td></tr>"; } odbc_close($conn); echo "</table>"; ?> </body> </html>
- Poprzednia strona Usunięcie MySQL
- Następna strona Parser XML Expat