Manuel PHP

Précédent

 

Suivant

OCIDefineByName

OCIDefineByName -- Utilise une variable PHP pour la phase de définition, dans un SELECT

Description

int OCIDefineByName(int stmt, string Column-Name, mixed &variable, int [type]);

OCIDefineByName() copie les valeurs issues de SQL-Columns dans des variables PHP. Méfiez vous des colonnes Oracle qui sont toutes en MAJUSCULE, tandis que dans les select, vous pouvez aussi les écrire en minuscule. OCIDefineByName() s'attend à ce que Column-Name soit en majuscule. Si vous définissez une variable qui n'existe pas dans la commande select, vous ne serez pas prévenu par une erreur.

Si vous avez besoin de définir un type de données abstrait, tel que (LOB/ROWID/BFILE) vous devez lui allouer la mémoire avec OCINewDescriptor(). Reportez vous aussi à OCIBindByName().

Exemple 1. OCIDefineByName

<?php
/* Exemple OCIDefineByPos par thies@digicol.de (980219) */

$conn = OCILogon("scott","tiger");

$stmt = OCIParse($conn,"select empno, ename from emp");

/* La définition DOIT etre faite AVANT ociexecute! */

OCIDefineByName($stmt,"EMPNO",&$empno);
OCIDefineByName($stmt,"ENAME",&$ename);

OCIExecute($stmt);

while (OCIFetch($stmt)) {
    echo "empno:".$empno."\n";
    echo "ename:".$ename."\n";
}

OCIFreeStatement($stmt);
OCILogoff($conn);
?>

Précédent

Sommaire

Suivant

Oracle 8 functions

Chapitre

OCIBindByName

Hébergé
par