8.84 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.84.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.
      
 |   
 |