Luar's Flash Playground:PHP連接MYOB的ODBC DSN String
新聞(101)
觀點或評論(94)
Flash書(63)
教程(73)
Design Patterns(3)
FlashCom筆記(47)
Flash Remoting筆記(27)
Flex筆記(11)
Flash Lite筆記(14)
PHP資訊(23)
Ajax筆記(9)
習作(51)
組件(17)
酷站(32)
學習資源(28)
書籍推介(15)
本站與我(91)
RSS瀏覽器
聯絡
熱愛鑽研
Ajax
ActionScript
Flash
Flash Lite
Flex
Flash Remoting
FlashCom
Director
Lingo
PHP
Multiplayer Game

搜尋
VCASMO
PHP連接MYOB的ODBC DSN String (15-02-2008)
MYOB提供了ODBC Direct,因此PHP也支援通過ODBC連接Database。最重要是那句DSN Connection String是怎樣寫,可惜網上找到相關參考資源實在很少。以下是我自己研究和修改網上別人零碎的例子組合而成:
<?php
$MYOB_dbfile = 'C:\Premier10.hk_English\Clearwtr.MYO';
$MYOB_user = 'Administrator';
$MYOB_pass = '';
$MYOB_key_file = '';
$MYOB_app_path = 'C:\Premier10.hk_English\Myobp.exe';

$MYOB_conn_str = "Driver={MYOB_ODBC};" . "Database=" . $MYOB_dbfile . ";" . "TYPE=MYOB;UID=" . $MYOB_user . ";PWD=" . $MYOB_pass . ";" . "KEY=" . $MYOB_key_file . ";ACCESS_TYPE=READ_WRITE;" . "HOST_EXE_PATH=" . $MYOB_app_path . ";" . "DRIVER_COMPLETION=DRIVER_PROMPT; SQL_LOGIN_TIMEOUT=30;" . "SUPPRESS_WARNINGS=false;";

$conn = odbc_connect($MYOB_conn_str, '', '');

$query = "select name, lastname from suppliers order by name desc, lastname desc";

$result = odbc_exec($conn, $query) or die ("cannot find table");
?>
順帶一提,MYOB支援中文,不過返回的結果不是UTF-8,是Default Codepage,所以我測試中,返回的是Big5。

2008-3-30更新
如果你沒有Developer Key,請將紅色部分READ_WRITE改為READ。
本文章由發表。
同組文章

Movable Type 4.32-en系統支持,Luar's Production版權所有。