IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Connexion BDD Access avec "new com" - utilisation de odbc_fetch_row ? [ODBC]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 239
    Points : 84
    Points
    84
    Par défaut Connexion BDD Access avec "new com" - utilisation de odbc_fetch_row ?
    Bonjour,

    Je travaille avec une BDD Access à laquelle je me connecte via du code PHP :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <?php
     
    $base = "C:\Program Files\EasyPHP 2.0b1\www\projet\AJAX\base_test.mdb"; 
    $table = "deplacements"; 
    $column = "nom_deplacement";
     
    $data = $_POST["nom_deplacement"];
    $sql = "INSERT INTO deplacements ($column) VALUES ('" . $data . "')";
     
    if (!$conn = new COM("ADODB.Connection")) {	                  							  // Declaration Objet
    	exit("Impossible de créer la connection ADODB<br />"); 
    	}
     
    $conn->open("DRIVER={Microsoft Access Driver (*.mdb)};DBQ=$base"); 						  // ouverture du fichier 
     
    $requete = $sql;    																	  // Selectionne une table
    $resultat = $conn->execute($requete);   												  // execute la requete 
     
    $resultat->Close();               												          // ferme la requete 
    $conn->Close();
                 																              // ferme la connection 
    ?>
    Cette version de ma programmation est "native", elle n'a pas encore été modifiée. Avant cela, je souhaiterais savoir si mon choix de connexion me permet d'utiliser la commande :

    afin de stocker toutes les données d'un champ dans un array de manière à mettre en place une autocomplétion !

    Merci d'avance !

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 239
    Points : 84
    Points
    84
    Par défaut
    Je poste la solution... si jamais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $DB_connexion = new COM("ADODB.Connection");
    $DB_ConnexionString = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=realpath("maBase.mdb");";
    $DB_Connexion -> open($DB_ConnexionString);
    $sql="SELECT monChamp FROM maTable WHERE maCondition";
    $RS = $DB_Connexion -> execute($sql);
    $results = $RS -> fields[0] -> Value;
    si la requête est effectuée pour obtenir plusieurs champs, on fera également

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $results = $RS -> fields[0] -> Value;
    Dans le cas où on récupère plusieurs données d'un même champ

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $i = 0;
    while(!$RS -> EOF){
    $results[$i] = $RS -> fields[$i] -> Value
    $RS -> MoveNext();
    $i++
    }
    voilà

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Connexion BDD Access avec visual studio
    Par Valuzion dans le forum Accès aux données
    Réponses: 0
    Dernier message: 18/05/2014, 11h25
  2. Connexion a Bdd Access avec VB.Net
    Par papy75 dans le forum Accès aux données
    Réponses: 1
    Dernier message: 29/04/2008, 06h55
  3. synchroniser bdd access avec oracle
    Par andreditdd dans le forum Bases de données
    Réponses: 17
    Dernier message: 04/05/2007, 16h24
  4. Comment créer une Table dans 1 Bdd ACCESS avec Builder??
    Par makandja dans le forum C++Builder
    Réponses: 6
    Dernier message: 17/03/2004, 20h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo