「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHP での CRUD 操作の初心者ガイド

PHP での CRUD 操作の初心者ガイド

2024 年 8 月 5 日に公開
ブラウズ:956

導入

PHP は、柔軟で広く使用されているサーバーサイド スクリプト言語であり、今日見られる動的でインタラクティブな Web ページの多くを支えています。私自身初心者として、PHP を学ぶ過程は、挑戦的であると同時にやりがいのあるものであると感じています。この投稿では、前回の投稿で説明した基本を基に、PHP のより高度なトピックを検討していきます。

私の最初の投稿「PHP Primer: A Beginner's Guide」をまだ読んでいない場合は、ぜひチェックすることをお勧めします。開発環境のセットアップ、基本構文の理解、変数とデータ型の操作など、PHP の基礎について説明します。

PHP についてさらに深く掘り下げていく中で、フィードバック、提案、修正を歓迎します。あなたのコメントは私の改善に役立つだけでなく、すべての読者にとって協力的な学習環境を作り出すのにも役立ちます。一緒に PHP の旅を続けましょう!

MySQL データベースのセットアップ

コーディングを開始する前に、MySQL データベースをセットアップする必要があります。 XAMPP がインストールされている場合は、すでに半分まで進んでいます!

XAMPP での MySQL の構成

  1. XAMPP コントロール パネルを開く: XAMPP コントロール パネルを起動し、「Apache」サービスと「MySQL」サービスを開始します。

  2. XAMPP コントロール パネルを開く: XAMPP コントロール パネルを起動し、「Apache」サービスと「MySQL」サービスを開始します。

  3. データベースの作成:

  • 左側のサイドバーの「新規」ボタンをクリックします。

  • データベースの名前を入力し、[作成]をクリックします。

CREATE DATABASE データベース名; と記述してデータベースを作成する別のオプションもあります。 SQL スクリプトのコマンドを入力し、[コマンドの実行] をクリックします。

これらの手順を以下に画像付きで示します。

Start the PHP and MySQL server with XAMPP

Open MySQL in XAMPP

データベース作成の最初のオプション:
Create new database

SQL スクリプトで MySQL コマンドを使用してデータベースを作成する:
Create new database by using MySQL command

phpMyAdminを使用したテーブルの作成

  1. データベースを選択: 作成したばかりのデータベースをクリックします。

  2. テーブルの作成:

  • テーブルの名前を入力します (例: users)。

  • 列数を指定して「実行」をクリックします。

  • 列を定義します (例: id、name、email、age)。

または SQL スクリプトで MySQL コマンドを使用することもできます

CREATE TABLE users (
    id INT(11) PRIMARY KEY AUTO_INCREMENT NOT NULL, 
    name VARCHAR(50) NOT NULL,
    email VARCHAR(50) NOT NULL UNIQUE,
    age INT(3) NOT NULL
)


をクリックしてから、[実行]をクリックします。

PHP を MySQL に接続する

「mysqli」を使用して MySQL に接続する

以下のコードを更新しました


CRUD操作の実行

Web 開発のコンテキストでの CRUD 操作の実行とは、データベースに保存されているデータに対して実行できる基本操作 (作成、読み取り、更新、削除) を指します。これらの操作は、ユーザーがデータを操作できる動的で対話型の Web アプリケーションを構築するための基礎です。 CRUD 操作は、Web アプリケーションにおけるデータベース対話のバックボーンです。 PHP では、SQL コードを含む変数を定義し、MySQLi

などの PHP のデータベース対話ライブラリを使用して変数を実行することで、これらの操作を簡単に実行できます。

作成: データの挿入

更新されたコード↓

";
} else {
    // Log the error for debugging purposes
    error_log("Error: " . mysqli_stmt_error($stmt));

    // Display a generic error message to the user
    echo "An error occurred while creating the record. Please try again later.";
}

// Close the prepared statement
mysqli_stmt_close($stmt);

読む: データの取得

読み取り操作は、データベースからデータをフェッチするために使用されます。これは通常、SQL の SELECT ステートメントを使用して行われます。以下は、PHP で読み取り操作を実行する方法のステップバイステップのコードと説明です:

// Create an SQL query
$sql = "SELECT id, name, email, age FROM users";
$result = mysqli_query($conn, $sql);

// Check if there are any results
if (mysqli_num_rows($result) > 0) {
    // Fetch and output data of each row
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. " - Age: " . $row["age"]. "
"; } } else { echo "0 results"; }

更新: データの変更

データベース内の既存のデータを変更する必要があったことがありますか?どのようにアプローチしましたか?
PHP の更新操作は、MySQL データベース内の既存のレコードを変更するために使用されます。これは、アプリケーション内で正確な最新のデータを維持するために不可欠です。たとえば、電子メール アドレスや年齢などのユーザーの情報が変更された場合、更新操作を使用してこれらの変更をデータベースに反映します。

コードを更新しました

上記のコードに基づいて、更新のプロセスが正常に完了すると、「レコードが正常に更新されました」というメッセージが表示されます。この場合、指定された電子メールを持つユーザーの年齢の値が 32 に変更され、確認できます。結果はデー​​タベースにあります。

削除: データの削除

PHP の削除操作は、データベース テーブルからレコードを削除するために使用されます。この操作は、レコードを削除する条件を指定する SQL DELETE ステートメントを使用して実行されます。 DELETE ステートメントの構文では、1 つ以上の条件を指定して、目的のレコードのみがデータベースから確実に削除されるようにすることができます。

コードを更新しました

 0) {
            echo "Record deleted successfully";
        } else {
            echo "No record found with the specified email.";
        }
    } else {
        // Log the error internally, do not display it to the user
        error_log("Error executing statement: " . mysqli_stmt_error($stmt));
        echo "An error occurred while deleting the record. Please try again later.";
    }

    // Close the statement
    mysqli_stmt_close($stmt);
} else {
    // Log the error internally, do not display it to the user
    error_log("Error preparing statement: " . mysqli_error($conn));
    echo "An error occurred. Please try again later.";
}

// Close the connection
mysqli_close($conn);
?>

参考文献:

  • 公式 PHP ドキュメント
  • W3Schools PHP チュートリアル

結論

CRUD 操作は、Web アプリケーションにおけるデータベース対話のバックボーンです。これらの操作をマスターすることで、動的でインタラクティブなアプリケーションを構築できます。 CRUD 操作に関するご経験についてぜひお聞かせください。以下のコメント欄でご意見を共有し、ディスカッションを続けましょう。

時間を割いてこの投稿を読み、洞察を共有してくださった皆様に心からの感謝の意を表したいと思います。私たちが共に学び成長し続けるために、皆様のご参加とフィードバックは非常に貴重です。

より基本的な概念については、私の前回の投稿を忘れずにチェックしてください。以下にお気軽にフィードバックやコメントを残してください。 PHP での CRUD 操作の探索にご協力いただきありがとうございます。

リリースステートメント この記事は次の場所に転載されています: https://dev.to/rkadriu/mastering-crud-operations-with-php-and-mysql-51gh?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3