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循環。我查看了文檔,看看在使用連接時是否有不同的語法,但我似乎無法找到任何東西。
任何幫助將是偉大的。 謝謝:)
也許'$ row = oci_fetch_array($ result,OCI_ASSOC + OCI_RETURN_NULLS)'return false?你是否直接對數據庫運行查詢?確保它返回一些東西。 – maialithar
查詢工作正常,如果我從終端和通過我的數據庫軟件運行它...只是不在腳本:( –