Luar's Flash Playground:PHP連接MYOB的ODBC DSN String
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。
本文章由發表。
同組文章