連 ACCESS ODBC 的問題

edited 十月 2013 in PHP新手區
工具為 DreamWaver 8 + My Sql
需要連至 ACCESS mdb 做資料的連結
爬過文 , 沒人有使用上的問題,
不懂為什麼我不能用這個 function .
麻煩大家. thx.

原程式碼 :
$dsn = 'teach_odbc';
$username = '';//無需帳號
$userpass = '';//無需密碼
$link = odbc_connect($dsn,$username,$userpass);//連結ODBC

錯誤訊息:
Fatal error: Call to undefined function: odbc_connect()

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=1986

評論

  • edited 八月 2006
    可以先用phpinfo檢查一下
    可能你的php沒有使用odbc
  • edited 八月 2006
    謝謝 ,的確沒有使用odbc ,但是問了 DBA,
    他是說,Linux 下已經連 oracle 跟 MYSQL 了,
    無法再連 ODBC (第三層)。

    因此 DBA 給我的建議是 :
    用 PHP 把資料轉成文字檔(假設名為 OUT.TXT),
    再用中介程式 INSERT 到 ACESS 中;然後,待外掛程式處理完
    ACCESS 的資料,同樣也轉成文字檔(假設名為 UPDATE.TXT),
    再讓 php 去讀回資料做 UPDATE 的動作。

    我知道這變的很複雜,但還是請大家幫幫我吧!!

    資料格式 (UPDATE.TXT): @ 是區隔每個欄位的符號
    [email protected]實務分享@[email protected]@0915
    @[email protected]@1530
    @%@[email protected]@1455

    我想,不管是把資料轉成文字檔(假設名為 OUT.TXT),
    用中介程式 INSERT 到 ACESS 中,
    轉成文字檔(假設名為 UPDATE.TXT),
    或用 @ 拆出每個欄位的值,應該都沒問題。

    我有問題的是:
    php 怎麼去讀文字檔???
    然後讀出每列的資料。

    麻煩前輩們解答,感激不敬。THX.
  • edited 八月 2006
    xangel 寫道:
    謝謝 ,的確沒有使用odbc ,但是問了 DBA,
    他是說,Linux 下已經連 oracle 跟 MYSQL 了,
    無法再連 ODBC (第三層)。
    這個答案有點...-.-||
    資料格式 (UPDATE.TXT): @ 是區隔每個欄位的符號
    [email protected]實務分享@[email protected]@0915
    @[email protected]@1530
    @%@[email protected]@1455

    我想,不管是把資料轉成文字檔(假設名為 OUT.TXT),
    用中介程式 INSERT 到 ACESS 中,
    轉成文字檔(假設名為 UPDATE.TXT),
    或用 @ 拆出每個欄位的值,應該都沒問題。

    我有問題的是:
    php 怎麼去讀文字檔???
    然後讀出每列的資料。

    麻煩前輩們解答,感激不敬。THX.
    提示: fopen(), fgetcsv(), ...

    其他的部份相信不難找到答案。
  • edited 八月 2006
    如果是 Windows 系統 可以在 控制台->系統管理工具->資料來源(ODBC) 新增Access ODBC資料來源
    至於Linux 怎麼連就不曉得了

    第二個問題, 如果是我大概會用 fgets()整行讀進來 ,例如:
    fp1=fopen("Update.txt","r");
    fp2=fopen("Out.txt","w");
    while (!feof(fp1))
    {
    $str=fgets(fp1);
    .
    .
    (字串處理)
    .
    }
    fclose(fp2);
    fclose(fp1);
  • edited 八月 2006
    謝謝兩位的解答 , 我可以不用再想破頭了。

    但,哈哈 ,忍不住大笑,因為.........
    kiang 本來想只給我提示的 ,
    結果 weichang 竟然連作法都寫出來了 。

    然後,再為 DBA 解釋ㄧ下,
    其實DBA有向我解釋為什麼 Linux 不能建立第三層的 DB Link,
    還有 Linux 連 windows 本機端 ODBC 的困難之原理。
    但我不懂,因此就只能把 DBA 說的很簡單地描述出來而已。

    所以,不要誤會 DBA 啦,他可是我 PHP 的師父呢.....
    而且這次遇到的這個問題,他應該比我更頭大才對,
    因為他身兼 DBA 的工作內容!!!
    (不過,也因我師父跟很多師父ㄧ樣,出了一個問題,
    習慣只給提示,然後其他的就要我自己去找答案了!!!!
    所以我才在網路上亂竄啦 !!! 哈哈!! ^^)


    再次謝謝兩位前輩,小妹受教了!!thx. ^^
Sign In or Register to comment.