php + access + ADODB.Connection 資料更新失敗

來源:互聯網
上載者:User
$conn = new COM("ADODB.Connection", NULL, 65001) or die ("ADO串連失敗!");$connstr = 'DRIVER={Microsoft Access Driver (*.mdb)};pwd=luchg;DBQ=' . realpath($config['database']['path']);$conn->Open($connstr);$rs = $db->execute($sql) or die($db->ErrorMsg());


查詢沒問題,但是修改刪除添加不行,也沒有錯誤,而且更新後 access 處於 鎖定狀態,就是有個有個同名的ldb檔案
環境 iis + php4
在apache + php5 下沒問題,求大神指教

(PS : 必須使用 php + access,因為用到 json 所以必須使用 utf8 編碼,所以只能使用 這種串連方式才能設定為utf8 編碼)


回複討論(解決方案)

1、Access 支援 utf-8 編碼嗎?
2、你的 open 方法沒有給存取權限,預設是唯讀

1、Access 支援 utf-8 編碼嗎?
2、你的 open 方法沒有給存取權限,預設是唯讀


用 new COM("ADODB.Connection", NULL, 65001) utf8 是沒有問題的

2、你的 open 方法沒有給存取權限,預設是唯讀 什麼意思?怎麼給許可權?已經給mdb檔案讀寫權限了,程式還需要配置嗎?

建議你用ADODB類來操作

var conn = new COM("ADODB.Connection", NULL, 65001);
conn->Open($connstr);
var rs = new COM("ADODB.RecordSet", NULL, 65001);
rs->Open($sql, $conn, $o, $l);

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.