ODBC est une interface de programmation d'application (API) qui nous permet de nous connecter à une source de données (telle qu'une base de données MS Access).
Grâce à une connexion ODBC, vous pouvez vous connecter à n'importe quelle base de données sur n'importe quel ordinateur de votre réseau, à condition que la connexion ODBC soit disponible.
Voici comment créer une connexion ODBC à une base de données MS Access :
Ouvrez l'icône Outils d'administration dans le Panneau de configuration.
Double-cliquez sur l'icône de la source de données (ODBC) .
Sélectionnez l'onglet DSN système .
Cliquez sur Ajouter dans l'onglet DSN système.
Sélectionnez Pilote Microsoft Access . Cliquez sur Terminé .
Sur l'écran suivant, cliquez sur Sélectionner pour localiser la base de données.
Donnez à la base de données un nom de source de données (DSN) .
Cliquez sur OK .
Veuillez noter que cette configuration doit être effectuée sur le même ordinateur que votre site Web. Si votre ordinateur exécute Internet Information Services (IIS), les instructions ci-dessus fonctionneront, mais si votre site Web se trouve sur un serveur distant, vous devez avoir un accès physique au serveur ou demander à votre fournisseur d'hébergement de créer un DSN.
La fonction odbc_connect() est utilisée pour se connecter aux sources de données ODBC. Cette fonction comporte quatre paramètres : le nom de la source de données, le nom d'utilisateur, le mot de passe et le type de pointeur facultatif.
La fonction odbc_exec() est utilisée pour exécuter des instructions SQL.
L'exemple suivant crée une connexion à un DSN nommé Northwind sans nom d'utilisateur ni mot de passe. Créez ensuite et exécutez une instruction SQL :
$conn=odbc_connect('northwind','','');$sql="SELECT * FROM clients";$rs=odbc_exec($conn,$sql);
La fonction odbc_fetch_row() est utilisée pour renvoyer les enregistrements du jeu de résultats. La fonction renvoie vrai si les lignes peuvent être renvoyées, faux sinon.
Cette fonction prend deux paramètres : un identifiant de résultat ODBC et un numéro de ligne optionnel :
odbc_fetch_row($rs)
La fonction odbc_result() est utilisée pour lire les champs des enregistrements. Cette fonction prend deux paramètres : l'identifiant du résultat ODBC et le numéro ou le nom du champ.
La ligne de code suivante renvoie la valeur du premier champ de l'enregistrement :
$compname=odbc_result($rs,1);
La ligne de code suivante renvoie la valeur d'un champ nommé "CompanyName" :
$compname=odbc_result($rs,"CompanyName");
La fonction odbc_close() ferme la connexion ODBC.
odbc_close($conn);
L'exemple suivant montre comment créer d'abord une connexion à une base de données, puis créer un jeu de résultats, puis afficher les données dans un tableau HTML.
<html><body><?php$conn=odbc_connect('northwind','','');if (!$conn){ exit("Échec de la connexion : " . $conn);}$sql="SELECT * FROM clients";$rs=odbc_exec($conn,$sql);if (!$rs){ exit("Erreur d'instruction SQL");}echo "<table><tr>";echo "<th>Nom de l'entreprise</th>";echo "<th>Nom du contact</th></tr>";while (odbc_fetch_row($rs)){ $compname=odbc_result($rs,"CompanyName"); conname=odbc_result($rs,"ContactName"); echo "<tr><td>$compname</td>"; "<td>$conname</td></tr>";}odbc_close($conn);echo "</table>";?></body></html>