現在の位置: ホーム> 最新記事一覧> PHP在庫管理システムインベントリロギング関数コードの実装

PHP在庫管理システムインベントリロギング関数コードの実装

M66 2025-06-13

導入

在庫管理システムでは、在庫ロギングは非常に重要な部分であり、商品の在庫の変更を追跡および管理するのに役立ちます。この記事では、PHPを使用して在庫管理システムにインベントリロギング関数を書き込む方法を紹介し、読者がコードの例を介してこの機能を理解して実装するのに役立ちます。

1.データベーステーブルを作成します

まず、インベントリロギングを保存するためにデータベーステーブルを作成する必要があります。在庫ログテーブル構造の簡単な例は次のとおりです。
存在するしない場合はテーブルを作成しますinventory_logs(
  id int(11)null auto_incrementではない、
  Product_id int(11)nullではありません、
  アクションvarchar(255)nullではなく、
  量int(11)nullではなく、
  created_atタイムスタンプnullデフォルトcurrent_timestamp、
  ホストキー(ID)
)Engine = InnoDBデフォルトcharset = utf8;

このテーブルには、次のフィールドが含まれています。

  • ID :自己成長プライマリキーを使用した在庫ロギングの一意の識別子。

  • Product_id :特定の製品を関連付けるために使用される製品ID。

  • アクション:店内、店舗などの在庫操作タイプ。

  • 数量:操作の数。操作の製品数を示します。

  • created_at :作成されたタイムスタンプを記録します。

2。インベントリロギングコード関数を書き込みます

次に、PHPを使用して、PDOを使用してデータベースを操作するインベントリロギング関数を書き込みます。これがサンプルコードです:
クラスInventoryLog
{
    プライベート$ PDO;

    パブリック関数__construct(pdo $ pdo)
    {
        $ this-> pdo = $ pdo;
    }

    パブリック関数addlog($ product_id、$ action、$量)
    {
        $ sql = "Inventory_logsに挿入(product_id、action、量) 
                VALUES(:Product_id、:action、:Quantion) ";
        $ stmt = $ this-> pdo-> prepare($ sql);
        $ stmt-> bindvalue( ':product_id'、$ product_id、pdo :: param_int);
        $ stmt-> bindvalue( ':action'、$ action、pdo :: param_str);
        $ stmt-> bindvalue( ':量'、$量、pdo :: param_int);
        $ stmt-> execute();
    }

    パブリック関数getlogs($ product_id)
    {
        $ sql = "select * from inventory_logs where product_id =:created_at desc";
        $ stmt = $ this-> pdo-> prepare($ sql);
        $ stmt-> bindvalue( ':product_id'、$ product_id、pdo :: param_int);
        $ stmt-> execute();
        $ stmt-> fetchall(pdo :: fetch_assoc)を戻るします。
    }
}

3.例を使用してください

このインベントリロギング機能の使用方法の例は次のとおりです。
$ dbhost = 'localhost';
$ dbname = 'Inventory';
$ dbuser = 'root';
$ dbpassword = 'password';

$ dsn = "mysql:host = $ dbhost; dbname = $ dbname; charset = utf8";
$ pdo = new PDO($ dsn、$ dbuser、$ dbpassword);
$ inventorylog = new InventoryLog($ PDO);

//インベントリログレコードを追加します$ inventorylog-> addlog(1、 'inventory'、10);

//製品のインベントリログを得る1 $ logs = $ inventorylog-> getLogs(1);
foreach($ logs as $ log){
    エコー「製品ID:」。 $ log [&#39;product_id&#39;]。 「動作しますタイプ:」。 $ log [&#39;Action&#39;]。 「動作します数:」。 $ log [&#39;quanty&#39;]。 「<br> ";
}

要約します

シンプルなサンプルコードを使用すると、PHPを使用して在庫管理システムに在庫ロギング機能を記述する方法を示します。読者は、実際のニーズに応じて拡張および最適化できます。この記事が、読者が在庫ロギング機能を理解して実装し、在庫管理システムの効率を改善できるようにすることを願っています。