2011-03-27 134 views
0

我正在使用wamp server 2.0和PHP一起工作,我的数据库是Oracle 10g。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); 
?> 
+0

为什么你需要提交如果你没有改变任何东西? – zerkms 2011-03-27 12:55:51

+0

我应该删除这个声明 – CHANDRAHAS 2011-03-27 12:57:02

+0

肯定,但它不会改变任何东西为你的麻烦;-) – zerkms 2011-03-27 12:58:18

回答

2

oci_fetch拷贝的结果到内部缓冲器,你必须访问例如使用oci_result

BTW:假如你error_reporting提出了更高的价值,并开启display_errors,那么你会注意到,你试图把一个布尔值作为阵列式打印$row['name']时。

+0

可以告诉我一个PDF的PHP与甲骨文 – CHANDRAHAS 2011-03-27 15:00:08