FAQ PHP

FAQ PHPConsultez toutes les FAQ
Nombre d'auteurs : 68, nombre de questions : 580, dernière mise à jour : 18 septembre 2021
Sommaire→Bases de données→Interfaces de programmation (API)→ODBC<?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);
?>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 :
$con=odbc_connect("nom du driver odbc","utilisateur","mot de passe");3) Travailler sur la base de données
// 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");
}Lien : Comment utiliser une base Access sans création d'alias ODBC (DSN) ?



