[PHP]在php中使用 odbc 與資料庫連結的相關資料

有關網頁及相關語法的討論
回覆文章
頭像
tim
文章: 1380
註冊時間: 2008年 11月 26日, 00:49

[PHP]在php中使用 odbc 與資料庫連結的相關資料

文章 tim »

在 php 中利用 odbc 與資料庫連結的範例如下:
先起 link, 利用 odbc_connect()
接下來利用 cursor 將資料結果傳回, 利用 odbc_exec(),
注意, odbc_exec 為直接下達 sql command 進入 database,
odbc 的 function 中沒有 query 相關的 function 可以使用,
所以直接使用 odbc_exec 並利用 $ocur 來接回相關的資料.
接下來利用 odbc_fetch_row 來取得一筆一筆的 row 資料,
odbc_fetch_now 傳回 bool, 若為 true, 表示資料有接回, 若為
false, 表示已無資料了.
利用 odbc_num_fields() 可以取得該 cursor 的 fields 個數,
利用 odbc_result() 則是取得目前 cursor 的某 field_name 或
是第 i 個 field 的資料值 (value)
下面的程式為一個連結 odbc 並將結果列出的一段小程式

代碼: 選擇全部

     
    function odbc()  
    {   
      $olink = odbc_connect("dsnname","account","password"); 
      $ocur = odbc_exec($olink, "select top 10 * from citydata"); 
      print("<table border=1>"); 
      while(odbc_fetch_row($ocur)) 
      { 
        print ("<tr>"); 
        for($i=1;$i<=odbc_num_fields ($ocur);$i++) 
        { 
          if(odbc_result($ocur,$i)=="") 
            $ostr = ' '; 
          else 
            $ostr = odbc_result($ocur,$i); 
          print ("<td>".$ostr."</td>");  
        } 
        print ("</tr>n"); 
      } 
      print("</table>"); 
    }  
多多留言, 整理文章, 把經驗累積下來.....
回覆文章