7.72 Oracle 8
7 Index des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes prédefinies . Exemples . ocibindbyname . ocicancel . ocicloselob . ocicollappend . ocicollassign . ocicollassignelem . ocicollgetelem . ocicollmax . ocicollsize . ocicolltrim . ocicolumnisnull . ocicolumname . ocicolumnprecision . ocicolumnscale . ocicolumnsize . ocicolumntype . ocicolumntyperaw . ocicommit ->ocidefinebyname . ocierror . ociexecute . ocifetch . ocifetchinto . ocifetchstatement . ocifreecollection . ocifreecursor . ocifreedesc . ocifreestatement . ociinternaldebug . ociloadlob . ocilogoff . ocilogon . ocinewcollection . ocinewcursor . ocinewdescriptor . ocinlogon . ocinumcols . ociparse . ociplogon . ociresult . ocirollback . ocirowcount . ocisavelob . ocisavelobfile . ociserverversion . ocisetprefetch . ocistatementtype . ociwritelobtofile . ociwritetemporarylob
|
7.72.26 ocidefinebyname()
Utilise une variable PHP pour la phase de définition, dans une
commande SELECT Oracle
[ Exemples avec ocidefinebyname ] PHP 3>= 3.0.7, PHP 4
bool
ocidefinebyname (
resource
stmt
,
string
column_name
,
mixed
&variable
,
int
type
)
ocidefinebyname
copie les valeurs issues de colonnes
SQL
column-name
dans les variables PHP.
Méfiez-vous des colonnes Oracle qui sont toutes en majuscule,
tandis que dans les SELECT, vous pouvez aussi les écrire en minuscules.
ocidefinebyname
s'attends à ce que
column-name
soit en majuscules.
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 avec ocidefinebyname |
<?php $conn = OCILogon("scott","tiger");
$stmt = OCIParse($conn,"select empno, ename from emp");
/* La définition DOIT intervenir AVANT l'exécution! */
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); ?>
|
|