PHP:从Oracle 10g数据库获取数据

时间:2011-03-27 12:46:39

标签: php oracle oracle10g

我正在使用使用PHP的wamp server 2.0,而我的数据库是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 个答案:

答案 0 :(得分:2)

oci_fetch将结果复制到您必须访问的内部缓冲区,例如使用oci_result

顺便说一句:如果您为error_reporting设置了更高的值并启用了display_errors,那么您会注意到,在打印$row['name']时,您尝试将布尔值视为数组。

相关问题