今回は、PHPでSQLiteを使おうとしたときに「なぜか動かない…!」と悩んだ経験についてまとめてみました!
同じように困っている人に、少しでもヒントになれば嬉しいです…!
■ 結論
SQLiteが動かなかった原因は、「パスの指定ミス」でした!
意外とシンプルなところですが、初心者のうちはかなりハマりやすいポイントだと思います…。
■ やりたかったこと
PHPでSQLiteデータベースに接続して、データを取得する処理を作ろうとしていました!
■ 発生した問題
実際にやってみると、こんな状態になりました…。
・データベースに接続できない
・エラーが出る
・ファイルはあるのに読み込めない
「なんで…?」とかなり悩みました…。
■ 原因
原因は、SQLiteファイルのパス指定が間違っていたことでした!
特に初心者の自分にとって難しかったのは、このあたりです…。
・相対パスと絶対パスの違い
・DIR の使い方
・フォルダ構造の理解
ここをちゃんと理解していなかったのが原因でした…!
■ 解決方法
最終的には、DIR を使ってパスを指定することで解決しました!
例:
$db = new PDO('sqlite:' . DIR . '/data/sample.sqlite');
これで、確実に正しい場所のファイルを読み込めるようになります!
■ 学び
今回の経験で感じたのは、「エラーの原因はコードだけじゃない」ということです。
特に初心者のうちは、環境やパスの問題でつまずくことが本当に多いなと感じました。
でも逆に言うと、こういう一つ一つの経験がちゃんと力になっていくと思います…!
■ まとめ
SQLiteが動かないときは、まずこの3つを確認してみてください!
・ファイルの場所は合っているか
・パスの書き方は正しいか
・DIR を使っているか
同じように悩んでいる方の助けになれば嬉しいです…!
これからも、つまずいたポイントを少しずつまとめていこうと思います!