![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
こんにちわ。PHP+ACCESSを使って、データベース接続を試みようとしておりますが、最初のところでつまづております。
<?php
//データベースに接続する
$DB=sqlite_open('db.mdb');
$SQL="create table db (id integer ,name,time)
$result=sqlite_query($DB, $SQL);
?>
上記のPHPで、ACCESSファイルを作成しましたが、作成したファイルを開くと、"データベース形式が認識できません"と表示し、データベースを閲覧することができません。
また、ACCESSから手動で作成したファイルをsqlite_openで接続しようとすると、sqlite_open(): file is encrypted or is not a database inエラーが表示接続することができません。
PHPとACCESSの相性の問題なのでしょうか。この原因がわかる方がいらっしゃいましたら、教えていただけないでしょうか。
宜しくお願い致します。
【php4.3.10 SQLite Library2.8.14 ACCESS2000】
No.1ベストアンサー
- 回答日時:
sqlite系の関数はSQLiteというデータベースに接続するための関数群です。
なので、それらを使ってAccessには接続できません。Accessに接続するにはODBC関数群を利用してください。
詳しいやり方は「Access PHP」で検索をかけると多数のページがヒットしますので、そちらを参考にしてください。
この回答への補足
ありがとうございます。早速検索して、以下のプログラムを実行させたところ、"Apache.exeアプリケーションエラー"と表示します。phpでは、php版のODBCコンポーネントみたいなのをインストールする必要があるのでしょうか。また、ロジックに誤りがあるのでしょうか。
ご指導いただけると幸いです。宜しくお願いいたします。
[ 以下にロジック ]
$db = 'db.mdb';
$conn = new COM('ADODB.Connection');
$conn->Open("DRIVER={Driver do Microsoft Access (*.mdb)}; DBQ=$db");
$sql = 'SELECT username FROM tblUsuarios';
$res = $conn->Execute($sql);
while (!$res->EOF)
{
print $res->Fields['username']->Value . "
";
$res->MoveNext();
}
$res->Close();
$conn->Close();
$res = null;
$conn = null;
[いかにエラー]
Apache.exe アプリケーションエラー
例外:unknown software exception
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- PHP PHP MySql ページング 2 2022/09/20 06:38
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPのエラーの解消法について教...
-
phpのheader("Location:#pos")...
-
PHPについて。
-
PHPからCSVをアップロード後、m...
-
【PHP/MySQL】コード上で生成...
-
phpでcookieがうまく保存されない
-
PHPのセッション有効期限について
-
PHPで画像の渡しが上手く行きま...
-
クラス
-
PHPでの時間の足し算、割り算
-
[php初心者]サイトを見てデータ...
-
phpに関わる所での、form actio...
-
ゆゆにゃ。
-
【初心者】XAMPPのapacheの(恐...
-
プログラミング言語で、使える...
-
こちらはただの直列処理ですか?
-
PHPでこのコード自体に意味は無...
-
PHPとHTML+Xamppの掲示板で画像...
-
phpでPEAR::DBを使っているので...
-
index.phpって何ですか? 具体...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VB】コンボボックスにデータ...
-
UPDATE時にSETしたい日本語文字...
-
データベースの接続ができない
-
複数SQL発行について
-
ExcelVBAでのAccessデータベー...
-
初心者ですデータベースの形式 ...
-
VB6.0でSQLServerへ・・・Recor...
-
VB6.0とaccessのDBを接続する
-
StrutsでDataSourceの切り替え
-
名前'dbOpenDynaset'は宣言され...
-
VBSでADOを使ってaccessのテー...
-
vb.netでデータベース(Access)...
-
ASP.NET(VB.NET)でADO.NETを使...
-
関数のパラメーターと戻り値に...
-
OracleDataReaderについて…
-
MDBをADO接続でINSERT・UPDATE...
-
VB6.0でアクセス2000...
-
VB2005でmdbに接続するには?
-
ListviewにDB内容を表示し方に...
-
VB 2010 Expressでのデータベー...
おすすめ情報