Accès à une base de données access
j'ai une question en ce qui concerne l'acces à une base de données access ..j'ai le code pour avoir access à une base de données mais je voudrais savoir si je dois l'insérer directement dans mon code et comment je dois le faire ? qu'est ce que le dsn?
voici mon code
Connexion à une base de données Access en PHP :
Code:
1 2 3 4 5 6 7
| <?
$mon_dsn="Un_dsn"; // identifiant du dsn
$user="kelkun"; // le login ici
$pwd=""; // et le mot de passe
$cnx = odbc_connect( $mon_dsn , $user, $pwd );
if( ! $cnx ) echo "Impossible de se connecter à la base de données";
?> |
Exécution d'une requête(cas d'une insertion)
Code:
1 2 3 4 5
| <?
$query = "insert into TProduits(NumPro,libPro,Prix,Qte)"; // champs de la table
$query .= "VALUES ('$UnMumero','$UnLibelle','$UnPrix','$UneQuantite') "; // les valeurs à insérer
$result = odbc_do ($cnx,$query);
?> |
// L'idéal serait d'écrire une fonction qui génère automatiquement le numéro de produit
Listing des champs d'une table
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <?
$query = "select * FROM UneTable "; //la requête
$UnJeu= odbc_exec( $cnx,$query ); // Jeu d'enregistrements
if ($result = odbc_do($cnx, $query)){
for ($i=1;$i<odbc_num_fields( $UnJeu )+1;$i++) //Parcours des champs et récupération ...
{
echo odbc_field_name($UnJeu, $i)." - "; // du nom du champ
echo odbc_field_len($UnJeu, $i)." - "; // de sa longueur
echo odbc_field_type($UnJeu, $i)."<br>"; // de son type
}
}
?> |
Déconnexion :
Code:
1 2 3
| <?
odbc_close( $cnx); // fermeture de la connexion
?> |