2010-06-04 6 views

Répondre

1

Connexion à un ODBC La fonction 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, le nom d'utilisateur, le mot de passe et un type de curseur optionnel.

La fonction 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 sans mot de passe. Il crée ensuite un SQL et l'exécute:

$ conn = odbc_connect ('northwind', '', ''); $ sql = "SÉLECTIONNER * FROM clients";

Récupération d'enregistrements La fonction odbc_fetch_rows() est utilisée pour renvoyer des enregistrements de l'ensemble de résultats. Cette fonction renvoie true si elle est capable de renvoyer des lignes, sinon false.

La fonction prend deux paramètres: l'identifiant de résultat ODBC et un numéro de ligne en option:

odbc_fetch_row ($ rs)

champs Extraction à partir d'une fiche La fonction de odbc_result() est utilisée pour lire les champs de un enregistrement. Cette fonction prend deux paramètres: l'identifiant de résultat ODBC et un numéro de champ ou un nom.

La ligne de code renvoie au-dessous de la valeur du premier champ de l'enregistrement:

$ compname = odbc_result ($ rs, 1);

La ligne de code renvoie en dessous de 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);

l'exemple ci-dessous montrent comment créer une connexion:

Un ODBC Exemple L'exemple suivant montre comment créer une connexion de base de données, puis un jeu 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> 
0

Vous devriez passer un peu plus de temps à la rédaction de votre question si vous voulez réponses décentes.

Vous pouvez utiliser des couches d'abstraction de base de données, telles que PDO ou ADODB.Avec cela, vous serez capable d'écrire le même code, qui fonctionnera sur de nombreuses bases de données différentes. À propos de l'accès, je doute qu'il existe un moyen d'accéder sans ODBC. Une raison quelconque pour cette exigence?

Questions connexes