- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP5からSQLite3の接続)
PHP5からSQLite3への接続方法に関する問題
このQ&Aのポイント
- PHP5からSQLite3への接続方法に関する問題が発生しています。PHPファイルの32行目に記述されているsqlite_open()関数の呼び出しで、ファイルが暗号化されているか、またはデータベースではないことを示すエラーメッセージが表示されています。
- 現在、Windows XP環境でPHP Version 5.3.5およびSQLite3を使用しています。php_pdo.dllファイルが正しい場所にないため、php.iniファイルのコメントアウトを解除すると、Apacheが起動しなくなります。
- 初心者のため、さまざまな情報を調査しましたが解決策が見つかっていません。どなたか解決方法を教えていただけないでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- hogehoge78
- ベストアンサー率80% (433/539)
回答No.2
お礼
回答ありがとうございます。 以下のPHPファイルを実行しました。 <?php $db = new SQLite3('C:/pg/Apache/Apache2.2/htdocs/testdb'); $db->exec('CREATE TABLE foo (bar STRING)'); $db->exec("INSERT INTO foo (bar) VALUES ('This is a test')"); $result = $db->query('SELECT bar FROM foo'); var_dump($result->fetchArray()); ?> 結果は以下の通りです。 Warning: SQLite3::exec() [sqlite3.exec]: table foo already exists in C:\pg\Apache\Apache2.2\htdocs\a.php on line 4 array(2) { [0]=> string(14) "This is a test" ["bar"]=> string(14) "This is a test" } SQLiteにテーブルが作成され、データも格納されているのが分かりました。 その前のワーニングはデータベース接続と何か関係ありますか??