2013-04-09 48 views
0

我想分析爲什麼我的SQL失敗,但我的oci_error是空的。不知道有什麼問題,在安裝OCI8時有沒有錯過任何設置?oci_error空

這裏是我的代碼:

$group_list = oci_parse($dbc, "SELECT gn FROM groups"); 
    if (!$group_list) { 
     $m = oci_error($group_list); 
     print_r($m); 
     echo "Query failed: " . $m['message'] . "\n"; 
    } else { 
     echo "Query OK\n"; 
    } 

輸出稱Query failed:但沒有錯誤消息,沒有文本打印。

請幫忙!!

編輯:

,當我在寫一個PHP函數,此塊這個查詢只能失敗,否則查詢成功運行。不知道爲什麼它的行爲如此。

回答

0

這是一個愚蠢的問題,我猜.. $dbc,我的連接句柄,應該在我的函數中聲明爲全局。這解決了這個問題。

0

給oci_error連接$ dbc而不是語句$ group_list。另外oci_execute($ group_list)缺失。