用PHP讀Oracle資料庫的時候
發生一個很弔詭的狀況
確定這段SQL可以查詢到資料
SELECT ENO,PRODUCTID FROM TABLE_A
可是我跑到oci_execute這段的時候就會錯誤
CMD執行PHP也沒有錯誤訊息 是直接中斷只印到RUN2
echo "RUN1 <br>";
$stid = oci_parse($oracle_conn, "SELECT ENO,PRODUCTID FROM TABLE_A");
echo "RUN2 <br>";
oci_execute($stid);
echo "RUN3 <br>";
while ($row = oci_fetch_array($stid)) {
foreach ($row as $key => $item) {
echo $item."<br>";
}
}
但是奇怪的是我把SQL裡面的PRODUCTID拿掉
改成這樣(只剩下SELECT ENO FROM TABLE_A)
echo "RUN1 <br>";
$stid = oci_parse($oracle_conn, "SELECT ENO FROM TABLE_A");
echo "RUN2 <br>";
oci_execute($stid);
echo "RUN3 <br>";
while ($row = oci_fetch_array($stid)) {
foreach ($row as $key => $item) {
echo $item."<br>";
}
}
就可以正常查出結果
這問題有辦法解決嗎?!
再請各位解惑
謝謝 !