Connexion base de données access en php via odbc et exploitation de requête, récupérer une image dans une base de données

Contenu du snippet

Ce code permet de se connecter à une base de données sous Access en php grâce au lien ODBC.
Il permet aussi d'exécuter une requête qui récupére les données dans les champs d'une table et l'affiche dans la
page php ainsi que l'affichage du nom de la table.
La récupération et l'affichage des images est aussi montré et expliqué.

Il faut créer un identifiant DSN pour la table:
Pour cela allez dans : Panneau de config -> (Outils admin pour xp)source de données ODBC -> source de donnée système
ajouter -> pilote Microsoft Access ...(mdb) -> mettre le nom de votre identifiant DSN (dans source de données) puis
sélectionner votre base de données.

Source / Exemple :


<html>
<head>
       <title>Title here!</title>
</head>
<body>
 <?php
 //connexion à une base de données ACCESS
$bd="votre_base_de_données"; // identifiant DSN
$user="root"; // login
$password=""; // password
$cnx = odbc_connect( $bd , $user, $password );
if($cnx){ 

$tablelist = odbc_tables($cnx);
while (odbc_fetch_row($tablelist)) //tant que c'est pas la fin de la table
{
	if (odbc_result($tablelist, 3) == "TABLE") // Si indicateur TABLE
		echo odbc_result($tablelist, 3); // Affiche nom de la TABLE
}

$valeur= odbc_exec( $cnx, "select champ1,champ2,champphoto3 from TABLE" ); //requête
while(odbc_fetch_row($valeur)) //tant que c'est pas la fin de la table
{
   echo odbc_result( $valeur, 1 );//ici on affiche la valeur du champ1
   echo '<br/><br/>';
   $image = odbc_result($valeur, 3 );//dans votre table mettez le chemin de l'image et son extention dans le champphoto3
   //on va ainsi stocker dans la variable $image pour l'afficher en dessous
   echo "<img src=$image width=150 height=150>";
   echo odbc_result( $valeur, 2 );
   }

}
else{
echo "Impossible de se connecter à  la base de données";
}
odbc_close( $cnx); // ferme la connexion
?>
</body>
</html>

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.