Goubin Thomas 2IRIS
TP2
Les interfaces ODBC, OLE DB et JDBC sont mises en place par des pilotes de base
de données (ou « fournisseurs de données » en OLE DB), qui ne sont que des parties de
logiciels. Lorsque votre application Web communique avec votre base de données, elle le
fait par l'intermédiaire d'un pilote.
Les pilotes de base de données sont spécifiques aux bases de données. Par
exemple, vous pouvez utiliser des pilotes Microsoft Access, SQL Server et dBase. De
même, vous pouvez utiliser des fournisseurs OLE DB tels que le fournisseur OLE DB pour
SQL Server. Ce choix dépendra de votre base de données.
Algorithme d’acc
<?php
odbc_close_all();// ferme toutes les connexions ODBC
$dsn = "goubin";
$user = "root";
$passwd = "";
// connexion à une source
$connexion = odbc_connect($dsn,$user,$passwd,SQL_CUR_USE_DRIVER)
or die("Impossible de se connecter à la source.");
// liste toutes les tables de la source et retourne un identifiant de résultat ODBC
$tablelist = odbc_tables($connexion);
echo "<table border='4'>";
while (odbc_fetch_row($tablelist)) // lit une ligne de résultat
{
if (odbc_result($tablelist, 4) == "TABLE")
{
$nom = odbc_result($tablelist, 3); //retourne le contenu
echo "<tr><td>".$nom."</td></tr>";
}
}
echo "</table>";
$sql = "SELECT *
FROM carte_mere";
// préparation et execution d’une requête SQL
$res=odbc_exec($connexion,$sql) or die("Impossible d’exécuter la requête.");
// lit une ligne de résultat, et la place dans un tableau
while (odbc_fetch_into($res, $tableau))
{
foreach ($tableau as $element)
{echo "$element<br>";}
}
// Ferme la connexion ODBC
odbc_close($connexion);
?>