PHP Base de données ODBC


PHP Base de données ODBC

ODBC est une interface de programmation d'applications (API) qui vous permet de vous connecter à une source de données (par exemple une base de données MS Access).

Créer une connexion ODBC

Avec une connexion ODBC, vous pouvez vous connecter à une base de données, sur n'importe quel ordinateur de votre réseau, aussi longtemps que d'une connexion ODBC est disponible.
Voici comment créer une connexion ODBC à une base de données MS Access: 
  1. Ouvrez le Outils d'administration icône dans votre Panneau de configuration.
  2. Double-cliquez sur les sources de données (ODBC) à l'intérieur de l'icône.
  3. Choisissez le DSN système onglet.
  4. Cliquez sur Ajouter dans l'onglet DSN système.
  5. Sélectionnez le pilote Microsoft Access . Cliquez sur Terminer.
  6. Dans l'écran suivant, cliquez sur Sélectionner pour localiser la base de données.
  7. Donner la base de données un nom de source de données (DSN) .
  8. Cliquez sur OK .
Notez que cette configuration doit être fait sur l'ordinateur où votre site Web se trouve. Si vous utilisez Internet Information Server (IIS) sur votre propre ordinateur, les instructions ci-dessus fonctionnera, mais si votre site Web est situé sur un serveur distant, vous devez avoir un accès physique au serveur, ou demandez à votre hébergeur pour de configurer un DSN pour vous à utiliser.

Connexion à un ODBC

Le odbc_connect () est utilisée pour se connecter à une source de données ODBC. La fonction prend quatre paramètres: le nom de la source de données, nom d'utilisateur, mot de passe, et un type de curseur en option.
Le odbc_exec () est utilisée pour exécuter une instruction SQL.

Exemple

L'exemple suivant crée une connexion à un DSN appelé Northwind, sans nom d'utilisateur et aucun mot de passe. Il crée ensuite une requête SQL et l'exécute:
$conn=odbc_connect('northwind','','');
$sql="SELECT * FROM customers";
$rs=odbc_exec($conn,$sql);


Dossiers Récupération

La fonction odbc_fetch_row () est utilisée pour renvoyer des enregistrements à partir du résultat-ensemble. Cette fonction retourne vrai si elle est capable de renvoyer des lignes, sinon fausses.
La fonction prend deux paramètres: l'identifiant de résultat ODBC et un numéro de ligne en option:
odbc_fetch_row($rs)


Récupérer les champs d'un enregistrement

La fonction odbc_result () est utilisée pour lire les champs d'un enregistrement. Cette fonction prend deux paramètres: l'identifiant de résultat ODBC et un numéro de champ ou le nom.
La ligne de code ci-dessous renvoie la valeur du premier champ de l'enregistrement:
$compname=odbc_result($rs,1);
La ligne de code ci-dessous renvoie la valeur d'un champ appelé "CompanyName":
$compname=odbc_result($rs,"CompanyName");


Fermeture d'une connexion ODBC

La fonction odbc_close () est utilisée pour fermer une connexion ODBC.
odbc_close($conn);


Un exemple ODBC

L'exemple suivant montre comment créer d'abord une connexion à la base, puis un ensemble de résultats, puis afficher les données dans un tableau HTML.
<html>
<body>

<?php
$conn=odbc_connect('northwind','','');
if (!$conn)
  {exit("Connection Failed: " . $conn);}
$sql="SELECT * FROM customers";
$rs=odbc_exec($conn,$sql);
if (!$rs)
  {exit("Error in SQL");}
echo "<table><tr>";
echo "<th>Companyname</th>";
echo "<th>Contactname</th></tr>";
while (odbc_fetch_row($rs))
  {
  $compname=odbc_result($rs,"CompanyName");
  $conname=odbc_result($rs,"ContactName");
  echo "<tr><td>$compname</td>";
  echo "<td>$conname</td></tr>";
  }
odbc_close($conn);
echo "</table>";
?>

</body>
</html>

9 commentaires:

  1. Incredible points. Great arguments. Keep up the great
    effort.

    Feel free to visit my website ... zetaclear side effects

    ReplyDelete
  2. Hello everyone, it's my first pay a visit at this web page, and post is genuinely fruitful in favor of me, keep up posting these types of articles.

    My website ... zetaclear reviews

    ReplyDelete
  3. Ridiculous quest there. What occurred after? Thanks!


    My web blog: treatment for toenail fungus

    ReplyDelete
  4. I drop a comment when I appreciate a post on a website
    or I have something to add to the discussion.
    Usually it's triggered by the sincerness communicated in the article I browsed. And after this post "PHP Base de donn�es ODBC". I was excited enough to leave a comment :-) I actually do have a couple of questions for you if it's allright.

    Could it be simply me or does it look as if like some of these comments look like they
    are coming from brain dead individuals? :-P And,
    if you are writing at other online social sites, I would like to keep up with you.

    Would you list the complete urls of your communal sites like
    your linkedin profile, Facebook page or twitter feed?


    Also visit my web site :: http://www.flooranddecoroutlets.com/hardwood-solid.html

    ReplyDelete
  5. fantastic post, very informative. I ponder why the other specialists of this sector do not realize this.

    You must continue your writing. I'm confident, you have a great readers' base already!


    My web site - toe nail fungus treatments
    Also see my web page :: treatment for toenail fungus

    ReplyDelete
  6. I read this paragraph fully about the resemblance of
    latest and preceding technologies, it's awesome article.

    my page; http://www.bertharenteria.com/groups/reasons-why-you-sh ould-go-for-a-maid-service/

    ReplyDelete
  7. Hurrah, that's what I was looking for, what a data! present here at this webpage, thanks admin of this web page.

    Look into my page job descriptions housekeeping

    ReplyDelete
  8. Wow, this article is nice, my sister is analyzing these kinds of things, thus I am going to tell her.


    my site :: hair growth cycle hair

    ReplyDelete
  9. Its like you read my mind! You appear to know a lot about this, like you wrote the book in
    it or something. I think that you could do with some pics to drive the message home a little bit, but other than that, this is
    magnificent blog. A great read. I will certainly be back.

    charlotte travel

    Also visit my web-site ... convertible saturn

    ReplyDelete

HELLO VISITORS THANKS FOR YOUR VISIT AND COMMENT