PHP base de données ODBC
ODBC est une interface de programmation d'applications (Application Programming Interface, API), de sorte que nous avons la capacité de se connecter à une source de données (comme une base de données MS Access).
Création d'une connexion ODBC
Via une connexion ODBC, vous pouvez vous connecter à votre réseau dans une base de données sur un ordinateur, aussi longtemps qu'une connexion ODBC est disponible.
Cette méthode consiste à créer une connexion de base de données ODBC MS Access arrive:
- Ouvrez l'icôneOutils d' administrationdans le Panneau de configuration.
- Double-cliquez surSources de données (ODBC)__gVirt_NP_NN_NNPS<__ icône.
- Sélectionnez l'ongletDSN système.
- Cliquez sur l'onglet Système DSNajouté.
- SélectionnezMicrosoft Access Driver.Cliquez surTerminer.
- Dans l'écran suivant, cliquez surSélectionner pour localiser la base de données.
- Base de données à partir d' unnom de source de données (DSN).
- Cliquez surOK.
S'il vous plaît noter que cette configuration doit être effectuée sur l'ordinateur sur lequel votre site web. Si votre ordinateur fonctionne sous Internet Information Services (IIS), la commande ci-dessus prendra effet, mais si votre site est situé sur un serveur distant, vous devez avoir un accès physique au serveur, ou demandez à votre fournisseur d'hébergement pour vous établir DSN.
Connectez-vous à ODBC
fonction odbc_connect () est utilisée pour se connecter à des sources de données ODBC. Cette fonction prend quatre paramètres: le nom de la source de données, nom d'utilisateur, mot de passe et un type pointeur en option.
fonction odbc_exec () est utilisée pour exécuter des instructions SQL.
Exemples
L'exemple suivant crée un DSN appelé northwind atteindre une connexion sans nom d'utilisateur et mot de passe. Ensuite, créer et exécuter une instruction SQL:
$conn=odbc_connect('northwind','',''); $sql="SELECT * FROM customers"; $rs=odbc_exec($conn,$sql);
Récupérer fiche
fonction odbc_fetch_row () est utilisée pour renvoyer des enregistrements à partir d'un des résultats centralisés. Si vous pouvez revenir à la ligne, la fonction renvoie true, sinon retourne false.
Cette fonction prend deux paramètres: ODBC identifiant de résultat et un numéro de ligne en option:
odbc_fetch_row($rs)
Extrait du champ d'enregistrement
fonction odbc_result () est utilisée pour lire les champs de la fiche. Cette fonction prend deux paramètres: ODBC identifiant de résultat et un numéro de champ ou le nom.
La ligne de code suivante renvoie la valeur du premier champ de l'enregistrement:
$compname=odbc_result($rs,1);
La ligne de code suivante renvoie la valeur d'un champ appelé "CompanyName" de:
$compname=odbc_result($rs,"CompanyName");
Fermer la connexion ODBC
fonction odbc_close () est utilisée pour fermer la connexion ODBC.
odbc_close($conn);
Exemples ODBC
L'exemple suivant montre comment créer d'abord une connexion de base de données, puis créer un jeu de résultats, puis afficher les données dans un tableau HTML.
<html> <body> <?php $conn=odbc_connect('northwind','',''); if (!$conn) { exit("连接失败: " . $conn); } $sql="SELECT * FROM customers"; $rs=odbc_exec($conn,$sql); if (!$rs) { exit("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>