PHP Database ODBC
- Forrige side MySQL Delete
- Næste side XML Expat Parser
ODBC er en applikation programming grænseflade (Application Programming Interface, API), som giver os mulighed for at forbinde til en datakilde (f.eks. en MS Access database).
Opret ODBC-forbindelse
Gennem en ODBC-forbindelse kan du forbinde til enhver database på ethvert computer i dit netværk, så længe ODBC-forbindelsen er tilgængelig.
Dette er metoden til at oprette en ODBC-forbindelse til MS Access-data:
- Åbn i kontrolpanelletAdministrationsværktøjer
- Dobbeltklik påDatakilde (ODBC) ikonet
- Vælg system DSN-fanebladet
- Klik på "Tilføj" knappen
- Vælg Microsoft Access Driver. KlikFærdig.
- I den næste skærm, klik på “Vælg" til at定位数据库。
- Giv denne database etDatasourcenavn (DSN).
- KlikGodkend.
Bemærk, at denne konfiguration skal udføres på den computer, hvor din hjemmeside er placeret. Hvis din computer kører Internet Information Service (IIS), vil de ovenstående instruktioner virke, men hvis din hjemmeside er placeret på en ekstern server, skal du have fysisk adgang til serveren, eller din webhost skal oprette DSN for dig.
Forbind til ODBC
odbc_connect() funktionen bruges til at forbinde til en ODBC-datasource. Funktionen har fire parametre: Datasourcenavn, brugernavn, adgangskode samt valgfri pejle parameter.
odbc_exec() funktionen bruges til at udføre et SQL-sætning.
Eksempel
I dette eksempel oprettes en forbindelse til DSN'en northwind uden brugernavn og adgangskode. Derefter oprettes og udføres et SQL-sætning:
$conn=odbc_connect('northwind','',''); $sql="SELECT * FROM customers"; $rs=odbc_exec($conn,$sql);
Hent record
odbc_fetch_row() funktionen bruges til at returnere en record fra resultatsættet. Returnerer true, hvis en række kan returneres, ellers returnerer false.
Funktionen har to parametre: ODBC resultatsignatur og valgfri række nummer:
odbc_fetch_row($rs)
Hent felt fra record
odbc_result() funktionen bruges til at læse felter fra en record. Funktionen har to parametre: ODBC resultatsignatur og felt nummer eller navn.
Den næste kode linje returnerer værdien af det første felt i en record:
$compname=odbc_result($rs,1);
Den næste kode linje returnerer værdien af et felt kaldet "CompanyName":
$compname=odbc_result($rs,"CompanyName");
Luk en ODBC-forbindelse
odbc_close() funktionen bruges til at lukke en ODBC-forbindelse.
odbc_close($conn);
ODBC eksempel
Følgende eksempel viser, hvordan du først opretter en databaseforbindelse, derefter en resultatsæt og derefter viser data i en HTML-tabel.
<html> <body> <?php $conn=odbc_connect('northwind','',''); if (!$conn) {exit("Connection Failed: " . $conn);} $sql="SELECT * FROM customers"; $rs=odbc_exec($conn,$sql); if (!$rs) {exit("Error in 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>
- Forrige side MySQL Delete
- Næste side XML Expat Parser