2011-03-27 93 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