oci_error
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
oci_error
Референца за `function.oci-error.php` со подобрена типографија и навигација.
oci_error
Класата OCICollection
oci_error — Враќа последната пронајдена грешка
= NULL
Враќа последната пронајдена грешка.
Функцијата треба да се повика веднаш по настанувањето на грешка. Грешките се бришат со успешна изјава.
Параметри
connection_or_statement-
За повеќето грешки,
connection_or_statementе рачката на ресурсот што беше предадена на функцијата што не успеа. За грешки при поврзување со oci_connect(), oci_new_connect() or oci_pconnect()nullтреба да се предаде.
Вратени вредности
Ако не е пронајдена грешка, oci_error() returns
false. Инаку, oci_error() враќа информации за грешката како асоцијативен низ.
| Клуч на низата | Тип | = NULL |
|---|---|---|
code |
int | Број на Oracle грешката. |
message |
string | Текст на Oracle грешката. |
offset |
int |
Бајт позиција на грешка во SQL изјавата. Ако немаше изјава, ова е 0
|
sqltext |
string | Текст на SQL изјавата. Ако немаше изјава, ова е празен стринг. |
Дневник на промени
| Верзија | = NULL |
|---|---|
| во тековната позиција на големиот објект. |
connection_or_statement сега е null.
|
Примери
Пример #1 Прикажување на пораката за Oracle грешка по грешка при поврзување
<?php
$conn = oci_connect("hr", "welcome", "localhost/XE");
if (!$conn) {
$e = oci_error(); // For oci_connect errors do not pass a handle
trigger_error(htmlentities($e['message']), E_USER_ERROR);
}
?>
Пример #2 Прикажување на пораката за Oracle грешка по грешка при парсирање
<?php
$stid = oci_parse($conn, "select ' from dual"); // note mismatched quote
if (!$stid) {
$e = oci_error($conn); // For oci_parse errors pass the connection handle
trigger_error(htmlentities($e['message']), E_USER_ERROR);
}
?>
Пример #3 Прикажување на пораката за Oracle грешка, проблематичната изјава и позицијата на проблемот од грешка при извршување
<?php
$stid = oci_parse($conn, "select does_not_exist from dual");
$r = oci_execute($stid);
if (!$r) {
$e = oci_error($stid); // For oci_execute errors pass the statement handle
print htmlentities($e['message']);
print "\n<pre>\n";
print htmlentities($e['sqltext']);
printf("\n%".($e['offset']+1)."s", "^");
print "\n</pre>\n";
}
?>