Services webmasters
Partenaires
Jeux concours gratuits
 
ocicommit
<<<
ocidefinebyname ocierror
>>>

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);
?>

<< ocidefinebyname >>
ocicommit Oracle 8 ocierror
Services webmasters
Les manuels
 
CoursPHP.com - Reproduction interdite -