FAQ PHP
FAQ PHPConsultez toutes les FAQ
Nombre d'auteurs : 68, nombre de questions : 580, dernière mise à jour : 18 septembre 2021
<?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) ?