2013-06-24 59 views
0

在使用PHP執行SQL查詢的結果時出現了一些問題。跳過while循環的JOIN查詢中的PHP oci_fetch_array

當我只查詢一個表時,該腳本正常工作,但在使用連接時完全跳過我的while循環。

例如

$query = "SELECT * FROM WFH_USER_DETAILS WHERE USERNAME='$username'"; 

$result = oci_parse($con, $query); 

if(oci_execute($result)) { 

    while($row = oci_fetch_array($result, OCI_ASSOC+OCI_RETURN_NULLS)) { 

        echo 'Working'; 

    } 

上述工作正常,但是當我嘗試;

$query = "SELECT ud.*, t.TOTAL_STEPS FROM WFH_USER_DETAILS ud, WFH_TOTALS t WHERE ud.USERNAME=t.USERNAME AND ud.USERNAME='$username'"; 

$result = oci_parse($con, $query); 

if(oci_execute($result)) { 

    while($row = oci_fetch_array($result, OCI_ASSOC+OCI_RETURN_NULLS)) { 

       echo 'Working'; 

    } 

的oci_execute正常工作兩個場合,但在後者它甚至不會達到我的回聲......貌似只是跳過while循環。我查看了文檔,看看在使用連接時是否有不同的語法,但我似乎無法找到任何東西。

任何幫助將是偉大的。 謝謝:)

+1

也許'$ row = oci_fetch_array($ result,OCI_ASSOC + OCI_RETURN_NULLS)'return false?你是否直接對數據庫運行查詢?確保它返回一些東西。 – maialithar

+0

查詢工作正常,如果我從終端和通過我的數據庫軟件運行它...只是不在腳本:( –

回答

0

使用

ps -ef and/or ls -ltr 

,看看哪些用戶擁有阿帕奇/ PHP程序的運行。

然後做:

chown (username):(group) thatfile.php 

例如,如果PHP是使用用戶和組稱爲 'WWW的數據',我這樣做:

chown www-data:www-data myquery.php 

然後:

chmod 755 myquery.php