タグ: SQLite

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

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

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

    ■ 結論

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

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

    ■ やりたかったこと

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

    ■ 発生した問題

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

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

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

    ■ 原因

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

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

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

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

    ■ 解決方法

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

    例:

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

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

    ■ 学び

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

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

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

    ■ まとめ

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

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

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

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