質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
SQLite

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

0回答

347閲覧

PHPとSQliteの連携

ryoga2525

総合スコア0

SQLite

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

1クリップ

投稿2023/01/30 17:38

編集2023/01/31 02:53

前提

phpでSQliteと連携したいのですが以下のエラーが出てしまいます。コードは以下のとおりです。

実現したいこと

データベースの中身を表示する。

発生している問題・エラーメッセージ

Fatal error: Uncaught Error: Call to a member function execute() on bool in /var/www/html/webapp/sql01.php:5 Stack trace: #0 {main} thrown in /var/www/html/webapp/sql01.php on line 5``` ### 該当のソースコード ```PHP <?php try{ $dbh = new PDO('sqlite:test.db', ", "); //PDOクラスのオブジェクト作成 $sth = $dbh->prepare("select * from list"); //prepareメソッドでSQL準備 $sth->execute(); //準備したSQL文の実行 while ($row = $sth->fetch()) { //テーブルの内容を1行ずつ処理 echo $row[‘id’] . $row[‘url’]. $row[‘contents’] . "<br>" ; echo $row[0] . $row[1] . $row[2] . "<br>" ; } }Catch (PDOException $e) { print "エラー!: " . $e->getMessage() . "<br/>"; die(); } ?>

試したこと

データベースファイルに不備がないか調べましたが、問題なかったです。
イメージ説明

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2023/01/30 19:01

何をもって「問題なかった」かが分からないので何をどう調べた結果なのか具体的に記載してください。 現状だと「prepareの結果がfalseなんでしょう」くらいしか応えようがないです。 https://www.php.net/manual/ja/pdo.prepare.php >戻り値 もしデータベースサーバーが文を準備できなかった場合、 PDO::prepare() は false を返すか PDOException を発行します (エラー処理 の方法に依存します)。
ryoga2525

2023/01/31 02:23

データベースファイルのパーミッションを確認して777でした。また、データベースファイルにはlistのテーブルがあり、1行はいっていました。
m.ts10806

2023/01/31 02:42

ファイル名、パスが問題ないことがわかる情報を質問本文に提示してください。
ryoga2525

2023/01/31 04:55

質問本文を更新しました
m.ts10806

2023/01/31 05:55 編集

画像1つだけポンと置かれるのはちょっと雑かなと思います。(データアクセスのところがないので「問題ない」と客観的判断が不可能) >ファイル名、パスが問題ないことがわかる情報 とは、各ファイルの位置関係などです。 あと、念のためテーブル定義も。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問