FAQ PHPConsultez toutes les FAQ

Nombre d'auteurs : 68, nombre de questions : 580, dernière mise à jour : 29 juillet 2013 

 
OuvrirSommaireBases de donnéesInterfaces de programmation (API)ODBC
 
Sélectionnez
<?php

// Chemin physique de ma base Access
$cheminDeMaBase = 'c:\\Program Files\\Delos\\Projects\\Communes\\france2006.mdb';

// Chaîne utilisée pour la connection ODBC sans DSN s'il vous plaît
$connectionString = sprintf("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=%s", $cheminDeMaBase);

// La chaîne de connexion donne :
// DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=c:\Program Files\Delos\Projects\Communes\france2006.mdb

// Connexion
$cnx = odbc_connect($connectionString, "USER", "PWD");

// Requête SQL
$ressource = odbc_exec($cnx, "SELECT C.NCCENR FROM COMMUNES C");

// Pour chaque enregistrement...
while(odbc_fetch_row($ressource))
{
    // Afficher la valeur du champ "NCCENR" ********************** 
    echo odbc_result($ressource, 'NCCENR') . "<br/>";
}

// Et je ferme la connexion
odbc_close($cnx);

?>
Créé le 6 juin 2007  par Eric POMMEREAU

1) Définir le driver ODBC associé à la base

Dans le cas d'un windows XP/2000 :

  • Panneau de configuration/outils d'administration/sources de données (ODBC)
  • Si Easyphp tourne en système, alors cliquer sur "source de données Système", sinon sur "source de données utilisateurs"
  • Cliquer sur ajouter
  • Choisir "Microsoft Acces Driver"
  • Donner un nom à la source de données.
  • Sélectionner l'adresse de la base de données
  • Si c'est une base de données distante, vous devez monter un lecteur reseau où se trouve la base de données

2) Se connecter a la base de données

Il faut utiliser la fonction odbc_connect :

 
Sélectionnez

$con=odbc_connect("nom du driver odbc","utilisateur","mot de passe");

3) Travailler sur la base de données

 
Sélectionnez

// on écrit la requête SQL
// les [] pour le nom de la tabale peuvent etres utiles
$requete="SELECT ... FROM [TABLE] WHERE ...";

// on envoie la requête
$resultats=odbc_exec($con,$requete)

// tant qu'il y a des résultats
while(odbc_fetch_array($valeurs))
{
        // on récupère ces résultats
        $valeur1 = odbc_result($valeurs,"champ1");
        $valeur2 = odbc_result($valeurs,"champ2");
}
Créé le 10 décembre 2004  par djseb

Lien : Comment utiliser une base Access sans création d'alias ODBC (DSN) ?

  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2003 Developpez.com Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.