投稿者: koki

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

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

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

    ■ 結論

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

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

    ■ やりたかったこと

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

    ■ 発生した問題

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

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

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

    ■ 原因

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

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

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

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

    ■ 解決方法

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

    例:

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

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

    ■ 学び

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

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

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

    ■ まとめ

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

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

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

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

  • 開発ログブログ「DevPath」を始めました|初心者エンジニアの記録

    開発ログブログ「DevPath」を始めました|初心者エンジニアの記録

    はじめまして。DevPathを運営するこうきです!

    このブログでは、プログラミング初心者として学んだことや、開発中に詰まったポイント、エラーの解決方法などを発信していきます。

    最近は、PHPやSQLiteを使ったWebアプリの開発に取り組んでいます。
    実際に手を動かす中で、思った以上にエラーで詰まることが多く、その解決過程が誰かの役に立つのではないかと考え、このブログを始めました。

    このブログでは主に以下の内容を書いていきます。

    ・開発ログ(作ったものや進捗)
    ・エラー解決(実際に詰まったポイント)
    ・AIを活用した開発

    同じように学んでいる人の助けになれば嬉しいです!
    よろしくお願いします。