8.88 Fonctions Oracle
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Configuration à l'exécution . Constantes pré-définies . Exemples . Gestion de la connexion . Types de données supportées par le driver . oci_bind_by_name . oci_cancel . oci_close . OCI-Collection->append . OCI-Collection->assign . OCI-Collection->assignElem . OCI-Collection->free . OCI-Collection->getElem . 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 . oci_free_statement . oci_internal_debug . OCI-Lob->append . OCI-Lob->close . oci_lob_copy . OCI-Lob->eof . OCI-Lob->erase . OCI-Lob->export . OCI-Lob->flush . OCI-Lob->free . OCI-Lob->getBuffering . OCI-Lob->import . oci_lob_is_equal . OCI-Lob->load . OCI-Lob->read . OCI-Lob->rewind . OCI-Lob->save . OCI-Lob->saveFile . OCI-Lob->seek . OCI-Lob->setBuffering . OCI-Lob->size . OCI-Lob->tell . OCI-Lob->truncate . OCI-Lob->write . OCI-Lob->writeTemporary . OCI-Lob->writeToFile . 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 . ocifetchistatement . ocifreecollection . ocifreecursor . ocifreedesc . ocifreestatement . ociinternaldebug . ociloadlob . ocilogoff . ocilogon . ocinewcollection . ocinewcursor . ocinewscriptor . ocinlogon . ocinumcols . ociparse . ociplogon . ociresult . ocirollback . ocirowcount . ocisavelob . ocisavelobfile . ociserverversion . ocisetprefetch . ocistatementtype . ociwritelobtofile . ociwritetemporarylob
|
8.88.22 oci_error()Retourne la dernière erreur Oracle[ Exemples avec oci_error ] PHP 5
array
oci_error (
resource
source
)
oci_error
retourne la dernière erreur trouvée.
Si le paramètre
source
n'est pas fourni, la
dernière erreur rencontrée est retournée.
Pour la plupart des erreurs, le paramètre
source
représente une ressource de connexion. Pour les erreurs de connexion avec les fonctions
oci_connect
,
oci_new_connect
ou
oci_pconnect
, ne passez aucun paramètre.
Si aucune erreur n'est trouvée,
oci_error
retourne
FALSE
.
oci_error
retourne l'erreur sous la forme
d'un tableau associatif. Dans ce tableau, l'élément
code
contient le numéro d'erreur Oracle
et
message
contient le message d'erreur.
| Note | | Depuis PHP 4.3
offset
et
sqltext
seront
aussi inclues dans le tableau retourné, pour indiquer la
position de l'erreur et la requête en cause.
|
| Exemple d'affichage d'un message d'erreur Oracle après une erreur de connexion |
$conn = @oci_connect("scott", "tiger", "mydb"); if (!$conn) { $e = oci_error(); // Pour les erreurs oci_connect, aucun paramètre n'est passé echo htmlentities($e['message']); }
|
| Exemple d'affichage d'un message d'erreur Oracle après une erreur d'analyse |
$stmt = @oci_parse($conn, "select ' from dual"); // Notez l'erreur de guillemet if (!$stmt) { $e = oci_error($conn); // Pour les erreurs oci_parse, on passe la ressource de connexion echo htmlentities($e['message']); }
|
| Exemple d'affichage d'un message d'erreur Oracle après une erreur d'exécution |
$r = oci_execute($stmt); if (!$r) { $e = oci_error($stmt); // Pour les erreurs oci_execute, on passe la ressource de traitement echo htmlentities($e['message']); echo '<pre>'; echo htmlentities($e['sqltext']); printf("\n%".($e['offset']+1)."s", "^"); echo '</pre>'; }
|
| Note | |
Dans les versions de PHP antérieures à la version 5.0.0,
vous devez utiliser la fonction
ocierror
.
Cet ancien nom est toujours utilisable : un alias a été fait vers
la fonction
oci_error
, pour assurer
la compatibilité ascendante. Toutefois, il est recommandé de ne
plus l'utiliser.
|
|