iT邦幫忙

0

無法抓到TABLE資料

  • 分享至 

  • xImage

各位尊敬的高手懇請幫忙
請問以下程式碼無法抓到TABLE資料,帳號、密碼、IP都沒有問題輸出卻無法帶出資料
OS : CENTOS 7
PHP 7.3.4
遠端ORACLE 10g
程式碼:

$conn = OCILogon('ID','PW','172.x.x.x/DB');

 $sql = oci_query("Select  azk01,to_char(azk02,'yyyy/mm/dd') azk02,azk03,azk04,azk051,azk052 from ds11.azk_file,ds11.azi_file  Where azk01=azi01 and to_char(azk02,'yyyymmdd')=to_char(sysdate,'yyyymmdd') order by azk01 desc ");

 $datarow = oci_num_rows($sql);

   for($i=0;$i<$datarow;$i++){

        $sql_arr = oci_fetch_assoc($sql);

        $AZK01 = $sql_arr['AZK01'];

        $AZK03 = $sql_arr['AZK03'];

        $AZK04 = $sql_arr['AZK04'];

        $AZK051 = $sql_arr['AZK51'];
		
$AZK052 = $sql_arr['AZK052'];
		
echo "<tr><td>$AZK01</td><td>$AZK03</td><td>$AZK04</td><td>$AZK051</td><td>$AZK052</td></tr>

輸出結果: (目前錯誤圖)
https://ithelp.ithome.com.tw/upload/images/20221123/200828839FEGGCITNT.jpg

目標結果:(希望正確圖)
https://ithelp.ithome.com.tw/upload/images/20221123/20082883HWXGIAfp1d.jpg

請各位高手幫幫忙,不足之處再請告知
感謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2022-11-23 10:49:49
最佳解答

oci_execute的範例修改如下
試試看 work 不 work

<?php

$conn = OCILogon('ID','PW','172.x.x.x/DB');
$sql = oci_query("Select  azk01,to_char(azk02,'yyyy/mm/dd') azk02,azk03,azk04,azk051,azk052 from ds11.azk_file,ds11.azi_file  Where azk01=azi01 and to_char(azk02,'yyyymmdd')=to_char(sysdate,'yyyymmdd') order by azk01 desc ");

$stid = oci_parse($conn, $sql);
oci_execute($stid);

echo "<table border='1'>\n";
while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {
    echo "<tr>\n";
    foreach ($row as $item) {
        echo "    <td>" . ($item !== null ? htmlentities($item, ENT_QUOTES) : " ") . "</td>\n";
    }
    echo "</tr>\n";
}
echo "</table>\n";

?>

先能抓到資料
格式再慢慢調整

看更多先前的回應...收起先前的回應...
tsengs iT邦新手 4 級 ‧ 2022-11-23 11:27:04 檢舉

謝謝海綿寶寶,我再努力嘗試一下

tsengs iT邦新手 4 級 ‧ 2022-11-23 17:40:10 檢舉

海綿寶寶大大以下測試OK~感謝

<?php
$conn= oci_connect('ID', 'PW', '172.x.x.x:1521/DB','AL32UTF8');
if($conn) {
  echo"今日匯率";
}else{
  echo"連接oracle失敗!";
exit;
}

$stid = oci_parse($conn, "Select  azk01,to_char(azk02,'yyyy/mm/dd') azk02,azk03,azk04,azk051,azk052 from ds11.azk_file,ds11.azi_file  Where azk01=azi01 and to_char(azk02,'yyyymmdd')=to_char(sysdate,'yyyymmdd') order by azk01 desc");
oci_execute($stid);

echo "<table border='1'";
while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {
    echo "<tr>";
    foreach ($row as $item) {
        echo "<td>" . ($item !== null ? htmlentities($item, ENT_QUOTES) : "") . "
</td>";
    }
}
?>
tsengs iT邦新手 4 級 ‧ 2022-11-23 17:41:15 檢舉

如果問題解決了
就選個最有幫助解答以結案

tsengs iT邦新手 4 級 ‧ 2022-11-24 15:08:58 檢舉

本案已完成感謝海綿寶寶鼎力協助~結案囉~~

我要發表回答

立即登入回答