PHP: получение данных из базы данных Oracle 10g - PullRequest
0 голосов
/ 27 марта 2011

Я использую wamp server 2.0, работающий с PHP, и моя база данных - Oracle 10g.

Я новичок в php и пытаюсь получить данные из базы данных.

В моей таблице две колонки. Я хочу показать 1 столбец данных. После выполнения я получаю только пустую страницу, без данных из базы данных (и да, в моей базе данных есть данные).

Как я могу это исправить?

<?php
$c = oci_connect("system", "123", "localhost/XE");
if (!$c) {
  echo "Unable to connect: " . var_dump( oci_error() );
  die();
}

$s = oci_parse($c, "select col2 from tab1");
oci_execute($s, OCI_DEFAULT);
while ($row =oci_fetch($s)) {
echo $row['name']."<br>";
}

// Commit to save changes...
oci_commit($c);

// Logoff from Oracle...
oci_free_statement($s);
oci_close($c);
?>

1 Ответ

2 голосов
/ 27 марта 2011

oci_fetch копирует результат во внутренний буфер, к которому вам нужно получить доступ, например, используя oci_result .

Кстати: если бы вы установили более высокое значение для error_reporting и включили display_errors , то вы бы заметили, что при печати * 1011 вы пытались рассматривать логическое значение как массив *.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...