ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して CRUD ベースのデータ管理システムを完成させる方法

PHP を使用して CRUD ベースのデータ管理システムを完成させる方法

WBOY
WBOYオリジナル
2023-06-25 10:49:551483ブラウズ

最新のネットワーク アプリケーションでは、データ管理は重要なステップです。大量のデータを便利に管理するために、CRUD (作成、読み取り、更新、削除) に基づく管理システムを使用することが非常に一般的です。 Web サイト開発言語として広く使用されている PHP は、CRUD アプリケーションをサポートするための豊富なツールとアーキテクチャも提供します。この記事では、PHP を使用して CRUD ベースのデータ管理システムを構築する方法を紹介します。

  1. データベース構造の設計

PHP コードを書き始める前に、まず管理するデータ コレクションとそれに対応するプロパティを決定する必要があります。次に、対応する MySQL データベース モデルを設計する必要があります。ここでは例として「図書館」データ コレクションの管理を取り上げます。このコレクション用に設計されたテーブルは次のとおりです:

book

id ​​| name | author |price

each 行は書籍とそれに対応する属性を表します。「id」は各書籍の一意性を確保するために使用される一意の主キーです。

  1. 接続コードの書き込み

次に、データベースに接続し、PHP コードと MySQL の間の通信を確立する必要があります。ここでは、mysqli 拡張機能を使用して MySQL データベースに接続します。具体的な接続コードは次のとおりです。

// 定义数据库连接信息
$host = "localhost";
$user = "root";
$password = "password";
$database = "library";

// 建立MySQL连接
$conn = new mysqli($host, $user, $password, $database);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败:" . $conn->connect_error);
}

このコードは、「library」という名前のデータベースへの接続を確立し、接続が成功したかどうかを確認します。接続に失敗した場合は、エラーメッセージが出力され、実行が終了します。

  1. Create (Create) コードの記述

Create (Create) 操作はデータを追加する、つまりデータに新しいデータを追加するために使用されます。コレクション。 「ライブラリ」データ コレクションでは、作成操作を使用して新しい書籍を追加できます。作成操作の実装は次のとおりです。

// 获取POST请求中的书名(name)、作者(author)和价格(price)
$name = $_POST["name"];
$author = $_POST["author"];
$price = $_POST["price"];

// 构造SQL语句
$sql = "INSERT INTO book (name, author, price) VALUES ('$name', '$author', '$price')";

// 执行SQL语句
if ($conn->query($sql) === TRUE) {
    echo "书籍添加成功";
} else {
    echo "书籍添加失败:" . $conn->error;
}

このコードは SQL ステートメントを構築し、POST リクエストで書籍情報を取得することで挿入操作を実行します。挿入が成功した場合は「書籍が正常に追加されました」が出力され、そうでない場合はエラーメッセージが出力されます。

  1. 書き込み読み取り (読み取り) コード

読み取り (読み取り) 操作は、データのクエリ、つまり特定のデータ部分またはデータ グループの検索に使用されます。データ収集からのデータ。 「ライブラリ」データ コレクションでは、読み取り操作を使用してすべての書籍に関する情報をクエリできます。読み取り操作の実装は次のとおりです。

// 构造SQL语句
$sql = "SELECT * FROM book";

// 获取结果集
$result = $conn->query($sql);

// 检查结果集是否为空
if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - 书名: " . $row["name"]. " - 作者: " . $row["author"]. " - 价格: " . $row["price"]. "<br>";
    }
} else {
    echo "没有书籍信息";
}

このコードは、結果セットを取得し、必要な形式で書籍情報を出力する SQL ステートメントを構築します。結果セットが空の場合は「書籍情報なし」と出力されます。

  1. 更新 (Update) コードの書き込み

更新 (Update) 操作は、データを変更する、つまりデータ コレクション内の特定のデータを変更するために使用されます。 。データ収集「ライブラリ」では、更新操作を使用して特定の書籍の情報を変更できます。更新操作の実装は次のとおりです。

// 获取POST请求中的书籍ID(id)、书名(name)、作者(author)和价格(price)
$id = $_POST["id"];
$name = $_POST["name"];
$author = $_POST["author"];
$price = $_POST["price"];

// 构造SQL语句
$sql = "UPDATE book SET name='$name', author='$author', price='$price' WHERE id='$id'";

// 执行SQL语句
if ($conn->query($sql) === TRUE) {
    echo "书籍修改成功";
} else {
    echo "书籍修改失败:" . $conn->error;
}

このコードは SQL ステートメントを構築し、POST リクエストで書籍情報を取得することで更新操作を実行します。更新に成功した場合は「ブックの変更に成功しました」が出力され、更新に失敗した場合はエラーメッセージが出力されます。

  1. 削除 (削除) コードの書き込み

削除 (削除) 操作は、データを削除するために使用されます。つまり、データの特定の部分またはグループをデータベースから削除します。データ収集。 「ライブラリ」データ収集では、削除操作を使用して借りた本を削除できます。削除操作の実装は次のとおりです。

// 获取POST请求中的书籍ID(id)
$id = $_POST["id"];

// 构造SQL语句
$sql = "DELETE FROM book WHERE id='$id'";

// 执行SQL语句
if ($conn->query($sql) === TRUE) {
    echo "书籍删除成功";
} else {
    echo "书籍删除失败:" . $conn->error;
}

このコードは SQL ステートメントを構築し、POST リクエストで書籍 ID を取得することで削除操作を実行します。削除が成功した場合は「Book Deletion Successful」が出力され、そうでない場合はエラーメッセージが出力されます。

  1. 結論

上記は、CRUD のアイデアに基づいてデータ管理システムを構築するためのすべての手順です。開発言語として PHP を使用すると、MySQL データベースに簡単に接続し、さまざまな操作を実行できます。もちろん、実際のアプリケーションでは、SQL インジェクションなどの脆弱性を防ぐために、入力パラメータをチェックしてフィルタリングする必要もあります。同時に、データのセキュリティとシステムの安定稼働を確保するために、パフォーマンスの最適化やセキュリティの強化などの作業も行う必要があります。

以上がPHP を使用して CRUD ベースのデータ管理システムを完成させる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。