Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /usr/local/psa/home/vhosts/scriptzine.nl/httpdocs/theme/default/global.php:1) in /usr/local/psa/home/vhosts/scriptzine.nl/httpdocs/theme/default/global.php on line 2
Script Zine, Webmaster help in English and Dutch!
Script Zine, webmaster help in English and Dutch
TUTORIALS SCRIPTS FORUM CONTACT
Tutorial pages:« 1 »
wmikke
Data uitlezen uit Access DB - Posted on: 13-02-2005 at 13:37

Admin

Voordat je Access als PHP database kunt gebruiken moet je weten of je server dit ondersteund.
Omdat Access niet vaak wordt gebruikt met PHP is het niet altijd zeker dat je een Access database kunt gebruiken.

Connectie maken met Access Database
De onderstaande code heb je nodig om connectie te kunnen maken met een Access database.

Code
1
2
3
<?php
$odbc 
odbc_connect ('Jehost','gebruikersnaam','password') or die("Kan geen verbinding maken met ODBC Database!");




Als je een mysql database gebruikt heb je de beschikking over de functie mysql_fetch_array(), die je gebruikt om gegevens uit de database te halen.
Maar als je een access database gebruikt heb je die functie niet, om hem toch te kunnen gebruiken moet je de onderstaande code bij je connectie script plakken.

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<? 
function 
odbc_fetch_array($result$rownumber=-1) { 
    if (
PHP_VERSION "4.1") { 
        if (
$rownumber 0) { 
            
odbc_fetch_into($result$rs); 
        } else { 
            
odbc_fetch_into($result$rs$rownumber); 
        } 
    } else { 
        
odbc_fetch_into($result$rownumber$rs); 
    } 
     
    
$rs_assoc = Array(); 

    foreach (
$rs as $key => $value) { 
        
$rs_assoc[odbc_field_name($result$key+1)] = $value
    } 
    return 
$rs_assoc

?>



Het complete connectie bestand slaan we op als odbc.php

Nu je die code hebt kunnen we is kijken hoe we data uitlezen.

Uitlezen
In onze database hebben we een tabel die er als volgt uitziet.

Quote:
Table: klanten
klant_id - Autonumber - Long Integer
klant_voornaam - Text - 30
klant_achternaam - Text - 30
email_adres - Text - 30


Uit deze tabel gaan we data halen. Eerst laat ik de code zien en daarna gaan we hem bespreken.

Code
1
2
3
4
5
6
7
8
9
10
11
<?
include(
'odbc.php');
query odbc_exec($odbc"SELECT * FROM klanten") or die (odbc_errormsg()); 
while(
$row odbc_fetch_array($query)){ 
    echo 
"Customer Voornaam: ".$row['klant_voornaam']."<br />"
    echo 
"Customer Achternaam: ".$row['klant_achternaam']."<br />"
    echo 
"Customer Email: ".$row['email_adres']."<br />"
    echo 
"<hr />"

odbc_close($odbc);
?>




We zijn begonnen met het includen van odbc.php, die voor ons de database connectie maakt.
Daarna hadden we de functie genaamd odbc_exec() die zorgt voor het uitlezen van de database. Stel we hebben een probleem met een query dan moet het script stoppen en ons foutmelding geven.
Dat doen we de functie odbc_errormsg().

De rest is eigenlijk hetzelfde als in een mysql query, we gebruiken een loop met onze eigen odbc_fetch_array.

Dit was het denk ik wel, veel plezier ermee!

Update: 13-2-2005 17:53
Tutorial pages:« 1 »

Printable version

 
 

© Script Zine 2003-2010 - Script Zine Design - Hosting by: Mihosnet
Recommend: IE 6