STS IRIS Jean-Claude CABIANCA
II – PROGRAMMES
II.1 – Exemple de programmation avec Access
// testaccess.php
<html>
<head>
<title>modification de données en PHP :: partie 1</title>
</head>
<body>
<?php
//connecxion au serveur:
$cnx = odbc_connect( "Driver={Microsoft Access Driver (*.mdb,
*.accdb)};Dbq=C:\\wamp\www\parc-access\parc.accdb", "", "" ) or die ("Impossible de se
connecter à la base de données") ;
//requête1 SQL:
$sql = "INSERT INTO machines (id, ip, mac, nom, salle) VALUES (10, '10.140.1.246',
'00:01:02:03:01:04', 'poste10', 1)" ;
//exécution de la requête1:
$requete = odbc_exec($cnx, $sql) or die( "Impossible d'executer la requete1 SQL") ;
//requête2 SQL:
$sql = "SELECT * FROM machines " ;
//exécution de la requête2:
$requete = odbc_exec($cnx, $sql) or die( "Impossible d'executer la requete2 SQL") ;
//Recuperation des données:
$d = array();
while(odbc_fetch_row($requete)){
for($i=1;$i<=odbc_num_fields($requete);$i++){
$field_name = odbc_field_name($requete, $i);
$data[$field_name] = odbc_result($requete, $field_name);
}
$d[] = $data;
}
odbc_free_result($requete) or die("Unable to free result");
odbc_close($cnx);
//affichage des données:
//print_r($d);
echo "<table border=1 width=\"100%\">";
$liste_indices=array_keys((array)$d[0]);
echo "<tr>";
while($indice=each($liste_indices))
{
echo "<td align=center>";
Accès à une BDD Access en PHP via ODBC page 2/3