Документация oci_fetch_array()
гласит:
В Oracle по умолчанию, не чувствительные к регистру имена столбцов будут иметь ассоциативные индексы в верхнем регистре вмассив результатов .Чувствительные к регистру имена столбцов будут иметь индексы массива, использующие точный регистр столбцов.
Используйте var_dump()
в массиве результатов, чтобы проверить соответствующий регистр для каждого запроса.
И комментарий в вашем коде также говорит:
// Use the uppercase column names for the associative array indices
Итак, почему вы используете строчные имена столбцов?
Это ваш код:
echo $row['id'] ;
echo $row['username'];
Согласно комментарию в вашем коде и примечанию вруководство, если вы не используете верхний регистр, как это:
echo $row['ID'] ;
echo $row['USERNAME'];
И, если это все еще не работает, просто сделайте, как сказано в руководстве: используйте var_dump()
в вашем цикле, чтобы увидеть, как выглядят ваши данные:
while (($row = oci_fetch_array($stid, OCI_BOTH))) {
var_dump($row);
}