Here's a simple example of using the oci_fetch_assoc function for anyone who would like to see it.
<?php
$oconn = oci_connect('ora_user','ora_pass','ora_inst');
if (!$oconn){
$msg = "Cannot connect to Oracle ".oci_error();
} else {
$msg = "Connected to Oracle";
}
$select_stmt = "select username from user_table";
$stid = oci_parse($oconn, $select_stmt);
oci_execute($stid);
echo "<table border='1'>\n";
while ($row = oci_fetch_assoc($stid)) {
echo "<tr>\n";
echo "<td>". $row["USERNAME"] . "</td>\n";
echo "</tr>\n";
}
echo "</table>\n";
oci_free_statement($stid);
oci_close($oconn);
?>
Make sure you capitalize the column name for referencing the item in the associative array. Of course, this is just a simple example and you might want to do some processing on the data prior to output, but you get the idea here.oci_fetch_assoc
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
oci_fetch_assoc
Референца за `function.oci-fetch-assoc.php` со подобрена типографија и навигација.
oci_fetch_assoc
Класата OCICollection
oci_fetch_assoc — Враќа следниот ред од барањето како асоцијативен низ
= NULL
Враќа асоцијативен низ кој го содржи следниот ред од резултатот на барањето. Секој запис во низот одговара на колона од редот. Оваа функција обично се повикува во циклус додека не врати false, што укажува дека повеќе нема редови.
Повикување oci_fetch_assoc() е идентично со повикување oci_fetch_array()
with OCI_ASSOC
+ OCI_RETURN_NULLS.
Параметри
statement-
Валиден идентификатор на OCI8 исказ креиран од oci_parse() и извршен од oci_execute(), или
REF CURSORидентификатор на исказ.
Вратени вредности
Враќа асоцијативен низ. Ако нема повеќе редови во statement then false се враќа.
Примери
Пример #1 oci_fetch_assoc() Пример
<?php
$conn = oci_connect('hr', 'welcome', 'localhost/XE');
if (!$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
$stid = oci_parse($conn, 'SELECT department_id, department_name FROM departments');
oci_execute($stid);
while (($row = oci_fetch_assoc($stid)) != false) {
echo $row['DEPARTMENT_ID'] . " " . $row['DEPARTMENT_NAME'] . "<br>\n";
}
oci_free_statement($stid);
oci_close($conn);
?>Белешки
Забелешка:
Константи за известување за грешки oci_fetch_array() за повеќе примери за добивање редови.
Види Исто така
- oci_fetch() - Добива следниот ред од барање во внатрешни бафери
- oci_fetch_all() - Добива повеќе редови од барање во дводимензионална низа
- oci_fetch_array() - Враќа следниот ред од барање како асоцијативна или нумеричка низа
- oci_fetch_object() - Враќа следниот ред од барање како објект
- oci_fetch_row() - Враќа следниот ред од барањето како нумерички низ
Белешки од корисници 2 забелешки
Unlike oci_fetch_all(), after using oci_fetch_assoc(), LOB columns (CLOB, BLOB) are NOT returned as strings but as Oci-Lob objects. You have to use Oci-Lob->read() or load() method in order to read column content.