ホームページ  >  記事  >  バックエンド開発  >  php + access + ADODB.Connectionデータの更新に失敗しました

php + access + ADODB.Connectionデータの更新に失敗しました

WBOY
WBOYオリジナル
2016-06-23 13:57:541238ブラウズ

$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());


クエリには問題ないが、修正、削除、追加ができずエラーも出ず、更新後はアクセスロック状態となり、同名のldbファイルが存在する
環境 iis + php4
apache + php5 では問題ありません。素晴らしいアドバイス

(追記: json が使用されているため、php + access を使用する必要があり、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);

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。