【初心者向け】SQLiteが動かない原因と解決方法(PHP・MAMP環境)

今回は、PHPでSQLiteを使おうとしたときに「なぜか動かない…!」と悩んだ経験についてまとめてみました!

同じように困っている人に、少しでもヒントになれば嬉しいです…!

■ 結論

SQLiteが動かなかった原因は、「パスの指定ミス」でした!

意外とシンプルなところですが、初心者のうちはかなりハマりやすいポイントだと思います…。

■ やりたかったこと

PHPでSQLiteデータベースに接続して、データを取得する処理を作ろうとしていました!

■ 発生した問題

実際にやってみると、こんな状態になりました…。

・データベースに接続できない
・エラーが出る
・ファイルはあるのに読み込めない

「なんで…?」とかなり悩みました…。

■ 原因

原因は、SQLiteファイルのパス指定が間違っていたことでした!

特に初心者の自分にとって難しかったのは、このあたりです…。

・相対パスと絶対パスの違い
DIR の使い方
・フォルダ構造の理解

ここをちゃんと理解していなかったのが原因でした…!

■ 解決方法

最終的には、DIR を使ってパスを指定することで解決しました!

例:

$db = new PDO('sqlite:' . DIR . '/data/sample.sqlite');

これで、確実に正しい場所のファイルを読み込めるようになります!

■ 学び

今回の経験で感じたのは、「エラーの原因はコードだけじゃない」ということです。

特に初心者のうちは、環境やパスの問題でつまずくことが本当に多いなと感じました。

でも逆に言うと、こういう一つ一つの経験がちゃんと力になっていくと思います…!

■ まとめ

SQLiteが動かないときは、まずこの3つを確認してみてください!

・ファイルの場所は合っているか
・パスの書き方は正しいか
DIR を使っているか

同じように悩んでいる方の助けになれば嬉しいです…!

これからも、つまずいたポイントを少しずつまとめていこうと思います!

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です