8.85 Oracle 8
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes pré-définies . Exemples . oci_bind_by_name . oci_cancel . oci_close . OCI-Collection->append . OCI-Collection->assign . OCI-Collection->assignElem . OCI-Collection->getElem . OCI-Collection->free . OCI-Collection->max . OCI-Collection->size . OCI-Collection->trim . oci_commit . oci_connect ->oci_define_by_name . oci_error . oci_execute . oci_fetch_all . oci_fetch_array . oci_fetch_assoc . oci_fetch_object . oci_fetch_row . oci_fetch . oci_field_is_null . oci_field_name . oci_field_precision . oci_field_scale . oci_field_size . oci_field_type_raw . oci_field_type . descriptor->free . oci_free_statement . oci_internal_debug . lob->append . lob->close . oci_lob_copy . lob->eof . lob->erase . lob->export . lob->flush . lob->import . oci_lob_is_equal . lob->load . lob->read . lob->rewind . lob->save . lob->seek . lob->size . lob->tell . lob->truncate . lob->writeTemporary . lob->write . oci_new_collection . oci_new_connect . oci_new_cursor . oci_new_descriptor . oci_num_fields . oci_num_rows . oci_parse . oci_password_change . oci_pconnect . oci_result . oci_rollback . oci_server_version . oci_set_prefetch . oci_statement_type . ocibindbyname . ocicancel . ocicloselob . ocicollappend . ocicollassign . ocicollassignelem . ocicollgetelem . ocicollmax . ocicollsize . ocicolltrim . ocicolumnisnull . ocicolumnname . ocicolumnprecision . ocicolumnscale . ocicolumnsize . ocicolumntype . ocicolumntyperaw . ocicommit . ocidefinebyname . ocierror . ociexecute . ocifetch . ocifetchinto . ocifetchstatement . ocifreecollection . ocifreecursor . ocifreedesc . ocifreestatement . lob->getBuffering . ociinternaldebug . ociloadlob . ocilogoff . ocilogon . ocinewcollection . ocinewcursor . ocinewdescriptor . ocinlogon . ocinumcols . ociparse . ociplogon . ociresult . ocirollback . ocirowcount . ocisavelob . ocisavelobfile . ociserverversion . lob->setBuffering . ocisetprefetch . ocistatementtype . ociwritelobtofile . ociwritetemporarylob
|
8.85.21 oci_define_by_name()
Utilise une variable PHP pour la phase de définition, dans une
commande SELECT Oracle
[ Exemples avec oci_define_by_name ] PHP 5
bool
oci_define_by_name (
resource
statement
,
string
column_name
,
mixed
variable
,
int
type
)
oci_define_by_name
copie les valeurs issues de
la colonne
column_name
de la commande
exécutée
statement
, dans la variable PHP
&variable
.
Méfiez-vous des colonnes Oracle qui sont toutes en majuscules,
tandis que dans les SELECT, vous pouvez aussi les écrire en minuscules.
oci_define_by_name
s'attend à 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.
type
est le type de données à lire.
Si vous avez besoin de définir un type de données
abstrait, tel (LOB/ROWID/BFILE), vous devez lui allouer la
mémoire avec
oci_new_descriptor
.
Reportez-vous aussi à
oci_bind_by_name
.
Exemple avec oci_define_by_name |
<?php /* Exemple oci_define_by_name - thies at thieso dot net (980219) */
$conn = oci_connect("scott", "tiger");
$stmt = oci_parse($conn, "SELECT empno, ename FROM emp");
/* La définition doit intervenir avant oci_execute! */
oci_define_by_name($stmt, "EMPNO", $empno); oci_define_by_name($stmt, "ENAME", $ename);
oci_execute($stmt);
while (oci_fetch($stmt)) { echo "empno : " . $empno . "\n"; echo "ename : " . $ename . "\n"; }
oci_free_statement($stmt); oci_close($conn); ?>
|
Note |
Dans les versions de PHP antérieures à la version 5.0.0,
vous devez utiliser la fonction
ocidefinebyname
.
Cet ancien nom est toujours utilisable : un alias a été fait vers
la fonction
oci_define_by_name
, pour assurer
la compatibilité ascendante. Toutefois, il est recommandé de ne
plus l'utiliser.
|
|