Versio

ODBC, een inleiding

In inleiding in de combinatie ODBC en PHP

Gesponsorde koppelingen

BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  

Inhoudsopgave

  1. Inleiding
  2. ODBC op de test server
  3. ODBC functies
  4. ODBC op de server
  5. meer...
  6. Werken met ODBC en PHP

 

19 reacties op 'ODBC, een inleiding'

PHP hulp
PHP hulp
0 seconden vanaf nu
 
Gesponsorde koppelingen
Han eev
Han eev
8 jaar geleden
 
0 +1 -0 -1
Leuke tut
Weer wat geleerd ^^
Toch hou ik het bij mysql ;)


8 jaar geleden
 
0 +1 -0 -1
Ja, ik denk het ook. Mijn host biedt het niet eens aan ^^


8 jaar geleden
 
0 +1 -0 -1
-- UPDATE --
    Kasper Isgek
    Kasper Isgek
    8 jaar geleden
     
    0 +1 -0 -1
    Mooie tutorial, lekker helder uitgelegd met die plaatjes erbij!

    Ben er ook achter dat ODBC aan de ene kant meer inoud dan ik dacht (ik dacht dat het een layer was om makkelijk te kunnen switchen tussen verschillende databases zonder je code ingrijpend te moeten veranderen), en aan de andere kant dat ik zonder het te weten er al eens mee aan de slag ben gegaan ^^


    8 jaar geleden
     
    0 +1 -0 -1
    @Kasper je kan er inderdaad ook makkelijker mee switchen tussen 2 databases. Je code blijft het zelfde.
    Bas Kreleger
    Bas Kreleger
    8 jaar geleden
     
    0 +1 -0 -1
    Zeer goed artikel! Duidelijk uitgelegd en gemakkelijk met de screenshots.. Complimenten :)


    8 jaar geleden
     
    0 +1 -0 -1
    Leuk gemaakt!
    Toch hou ik het bij PHP...
    Jasper
    jasper
    8 jaar geleden
     
    0 +1 -0 -1
    ODBC is relatief traag, het is altijd veel sneller je database rechtstreeks aan te schrijven. daarom blijf ik bij mysql!
    Teun Beijers
    Teun Beijers
    7 jaar geleden
     
    0 +1 -0 -1
    sinds wanneer heeft microsoft een programma dat excell heet? voor de rest vind ik het zeer goed, heb namelijk veel ervaring met excel


    7 jaar geleden
     
    0 +1 -0 -1
    @teunebooon
    Aangepast
    Wout van der Burg
    Wout van der Burg
    7 jaar geleden
     
    0 +1 -0 -1
    Nou, wij maken hier gebruik van Exact boekhoudsoftware, waarin alle klantgegevens staan, en dit programma is te koppelen via ODBC, reuze handig dus en geen exportproblemen van en naar MySQL dus.. :)
    Benew
    benew
    7 jaar geleden
     
    0 +1 -0 -1
    Duidelijk verhaal nu mijn vraag.
    Ik heb een odbc database(omnis) maar als ik hiervan de tabellen wil halen krijg ik een leeg html scherm. (connectie lukt wel, en geen foutmelding). De database is door een exwerknemer gemaakt. Ik heb zijn evaluatie database ook en die laat , met hetzelfde script, wel tabellen zien. ik zie *.df1 en *.df2
    Als ik *.df2 weg laat krijg ik de fout dat "volgend statement niet gevonden". Hoe kan ik de tabellen zien zodat ik het wiel niet opnieuw hoef uit te vinden?


    7 jaar geleden
     
    0 +1 -0 -1
    Ik ben helaas niet bekend met Omnis databases.
    Maar als ik het goed begrijp is het gelukt om een ODBC verbinding op te zetten en deze via PHP te openen?
    Echter zodra je een tabel wil opvragen gebeurd er niks?
    Misschien kan je ook wat code posten.
    Overigens deze functie al geprobeerd: odbc_tables()
    Benew
    benew
    7 jaar geleden
     
    0 +1 -0 -1
    Wat gaat de tijd snel als je ff koffie drinkt.... anyway dank voor je reactie. Ik heb inderdaad die code gebruikt. Deze dus:
    Code (php)
    PHP script in nieuw venster Selecteer het PHP script
    1
    2
    3
    4
    5
    6
    7
    <?php
    $conn
    = odbc_connect("$database", "$username", "$password");
    $tablelist = odbc_tables($conn);
    while (odbc_fetch_row($tablelist)) {
    echo odbc_result_all($tablelist);
    }

    ?>

    De verbinding komt tot stand en op de evaluatie database laat hij keurig met bovenstaande code de tabellen zien en kan ik vervolgens de records eruit halen.
    De evaluatie database heeft extencie .df1 De andere heeft ook df1 maar er staat in dezelfde map ook een df2 en op de een of andere manier moet deze erbij anders krijg ik een foutmelding. Ik vraag me af of je tabellen kunt hiden... want ik krijg dus geen foutmelding (connectie lukt) maar ik krijg er niks uit. Ook niet als ik een tabelnaam gebruikt van de evaluatie en die dan als tabel naam in de nieuwe gebruik. (select * from.......) enz. Hopelijk geeft dit wat meer inzicht voor jou en de andere lezers.......


    7 jaar geleden
     
    0 +1 -0 -1
    Het enige dat ik kan verzinnen is dat je het tweede bestand nog ergens in Windows moet opgeven.

    Misschien kan je hierover contact zoeken met de maker.
    Benew
    benew
    7 jaar geleden
     
    0 +1 -0 -1
    Top zal morgen eens in de telflijst snuffelen,
    Dus "hide table" als bescherming is niet waarschijnlijk?


    7 jaar geleden
     
    0 +1 -0 -1
    Nee denk het niet.
    Benew
    benew
    7 jaar geleden
     
    0 +1 -0 -1
    hmmm, moet het toch zelf gaan uitzoeken :-(
    Ben er wel inmiddels achter dat er iets bestaat als: "access mask".
    Dus toch een beveiling in de database zelf. Via OmnisSQL (?) moet het mogelijk zijn om middels: "execute odbc.getaccess(tabel_naam)" uit te lezen welk level nummer ingesteld is. Hoe dat in (php)mysql moet....iemand een idee?
    Bruno -
    bruno -
    7 jaar geleden
     
    0 +1 -0 -1
    n1 sjit :D

    Om te reageren heb je een account nodig en je moet ingelogd zijn.

    • Details
    • Door:
    • 8 jaar geleden
    • 889 x bekeken
    • Labels
    • Geen tags toegevoegd.