et article va être bref. J'ai écrit ce code suite à
l'interrogation d'une lectrice : comment accéder à Access avec PHP
?
Je reprends
mon exemple de départements.
Je ne savais pas faire, je suis allé lire la documentation en ligne chez
NexeN par exemple. On y découvre
un chapitre sur l'ODBC, il faut savoir que c'est derrière ce terme barbare
que se trouve la solution. Pour que la machine fonctionne, il faut que votre hébergeur
PHP ait installé l'option ODBC.
Dans le
source suivant, qui fonctionne, j'ai laissé les instructions d'accès
à MySql pour que vous vous rendiez bien compte de la similtude
<?php
//** $db
= mysql_select_db( $Database, $idConnect)
//** or die( "Accès base impossible.");
// Requête
SQL ( qui ne change pas ni en ASP/Access )
$rqSql = "SELECT numDep, nomDep FROM codeDepartement _ ORDER
BY numDep ASC";
// Exécution
de la requête
//** $result = mysql_query( $rqSql, $idConnect)
//** or die( "Exécution requête impossible.");
$ret = odbc_exec ($idConnect , $rqSql);
// Construction
de la chaîne de caractères qui fait la liste
$dropDown = "<SELECT NAME='lstDep'>";
$dropDown .= "<OPTION VALUE='0' _ selected>Choisissez</OPTION>";
// On boucle sur la table
//** while ( $row = mysql_fetch_array( $result)) {
while ( odbc_fetch_row ( $ret)) {
//**
$numDep = $row["numDep"];
$numDep = odbc_result( $ret,
"numDep");
//**
$nomDep = $row["nomDep"];
$nomDep = odbc_result( $ret,
"nomDep");
$dropDown .= "<OPTION
_ VALUE='$numDep'>$nomDep</OPTION>";
}
$dropDown .= "</SELECT>";
//** mysql_close(
$idConnect);
odbc_close ( $idConnect);
?>
Voilà,
çà marche et ce n'est somme toute pas si compliqué. Je n'ai
pas comparé les performances entre MySql et Access, cela pourrait être
l'occasion mais sur une petite table comme celle-ci.
Daniel
Lucazeau
Ajornet.com
Chef de projet Internet
Développeur informatique
Tous
droits réservés - Reproduction même partielle interdite sans
autorisation préalable
|