台灣最大程式設計社群網站
線上人數
1469
 
會員總數:246213
討論主題:189783
歡迎您免費加入會員
討論區列表 >> PHP >> 你好,想請問有關ADODB連接的一些問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
你好,想請問有關ADODB連接的一些問題
價值 : 50 QP  點閱數:820 回應數:6
樓主

↘鯨魚↖
初學者
265 44
899 59
發送站內信

不好意思,想請問各位大大,最近因為公司需要連接VFP(FoxPro9.0)的DB,原先是用odbc連接,但遇到9.0的odbc沒有開發(6.0的會有欄位型態的問題),就改用oledb。
我找到一些連接的方法,目前使用的是com (@new COM("ADODB.Connection")),這種方式連接通道,select的時候就用@new COM("ADODB.RecordSet"),但我又發現,在網路上找到了adodb的手冊(http://www.php5.idv.tw/documents/ADODB/),才發現有些人是用含入adodb5/adodb.inc.php這個檔案去使用,我之所以不使用手冊上寫的方法,是因為我看了一下,他連接vfp也是odbc,所以還是用原先的com。
說真的,因為我實在不是很了解他們倆之間的差異,有時用的函數是相同的,比如說:$rs->recordcount() ;,我以為adodb手冊上寫的函數,我用com的方式也可以使用,但不盡然,某些可以,但大多不行,比如說:我用$rs->FieldCount()就會出現 Call to undefined method com::FieldCount()這樣的錯誤訊息,很難理解,他們兩方有什麼樣子的差異,我已查過許多資訊,但都沒查到類似的資訊,也許我的關鍵字不太會輸入,再煩請大大能否稍微說明一下,這方面的問題。
還有我之前搜尋錯誤訊息時,發現有一位大大寫,"PHP很少用ADODB了"(http://zhidao.baidu.com/question/436415852.html),是真的如此嗎? 那vfp現在也只有oledb可供下載而已,該使用甚麼樣的方法呢?

搜尋相關Tags的文章: [ adodb ] , [ oledb ] , [ com ] ,
本篇文章發表於2013-02-23 10:56
1樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
用這樣說明好了~~~一個是使用ODBC的內建應用。
而掛入adodb5/adodb.inc.php則是另外的應用。

就如顯卡驅動程式來說~~~有分公版或是華碩、技嘉版。
公版的有基本的應用功能。而華碩、技嘉版可能還有增加額外的介面操作管理。

用類的說法,就是方法名不同。
所以就看你用哪種應用就使用該方法。
本篇文章回覆於2013-02-27 13:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

↘鯨魚↖
檢舉此回應
非常謝謝你!簡單明瞭的解釋!

我也有上網查資訊,最後還是選用基本版的。
因為用了擴充版的,發現他還是用ODBC來作連線。
雖然對於com的用法,目前還不太熟!
想必對於這部分還有很長路要走。
本篇文章回覆於2013-02-27 19:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
確實~~~其實那只是類的應用。跟你直接用COM是一樣的。

只是一個是寫成類,一個是寫死在程式堙C

一般來說~~~如果你才剛要開發的話,我就會建議堥洏庛蚚。這樣可以降低寫作的時間。
當然了,你得先對類的方法名及應用先有了解。

但依照你的情況是,你已經有自已的一套方式。這樣我就會建議你直接用你的。免得還得要重學。反而會花比較多的時間

但是~~~一般由官方出來的類,大多寫的不錯。原則上還是會建議你去研究一下。
本篇文章回覆於2013-03-01 11:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

小魚
檢舉此回應
你說的類,是指類別(CLASS)嗎?
之前有研究過PHP的CLASS,只是都並非專研
對他似懂非懂,看來還是要向你說的,多參考資料。
只是有時候,看到一整篇英文的資訊,就頭痛了!
本篇文章回覆於2013-03-04 12:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
一般你不要怕看英文。簡單來說,程式也是一堆英文字組合的。為何會怕呢??

像在PHP官方站來說。你真的不明白英文的話。至少其程式碼也該看的懂。
如果真不明白英文,先拿其範例程式RUN看看。就大約能明白。

類就是CLASS沒錯。講白點就是「物件」「元件」。
如果你有寫過VB、C這些程式的話~~對這些東西應該不陌生才對。
一般一些常用的東西做成CLASS。對於未來你要開發其它的應用大多有很大的幫助。
因為只要掛入就可以用了。
本篇文章回覆於2013-03-05 10:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

小魚
檢舉此回應
真的很謝謝你這麼耐心的為我解釋了這麼多!
我是有寫過JAVA,和PHP觀念雷同,但用法倒是不盡相同。
說來慚愧,對很多部分都是沾一下,沒有很認真的去研究,
你能懂得這麼多,相信也下過一番苦心,有時候,還真的必須強迫自己了解更多。
像我剛看到別人發問的,下拉式帶入資料的問題,我一開始認為不難,
但看到你的回覆,指出可以改進的地方,比如說"不要在FOR用函數,對效能不好",就覺得自己真的懂得還太少了!
說這麼多,其實不過還是想謝謝你,不僅僅回答了我的問題,還教導了我很多事情,成為我的榜樣!
謝謝!
本篇文章回覆於2013-03-05 12:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.