현재 위치: > 최신 기사 목록> PHP 인벤토리 관리 시스템 인벤토리 로깅 기능 코드 구현

PHP 인벤토리 관리 시스템 인벤토리 로깅 기능 코드 구현

M66 2025-06-13

소개

재고 관리 시스템에서 재고 로깅은 매우 중요한 부분이며 상품의 재고 변경을 추적하고 관리하는 데 도움이 될 수 있습니다. 이 기사는 PHP를 사용하여 인벤토리 관리 시스템에 재고 로깅 기능을 작성하는 방법을 소개하여 독자가 코드 예제를 통해이 기능을 이해하고 구현할 수 있도록 도와줍니다.

1. 데이터베이스 테이블을 만듭니다

먼저 재고 로깅을 저장하려면 데이터베이스 테이블을 작성해야합니다. 다음은 인벤토리 로그 테이블 구조의 간단한 예입니다.
inventory_logs가 존재하지 않으면 테이블 작성 (
  id int (11) null auto_increment,
  Product_id int (11) NOL NULL,
  Action Varchar (255)는 Null,
  수량 int (11) NULL,
  create_at timestamp null default current_timestamp,
  기본 키 (ID)
) 엔진 = innodb 기본 charset = utf8;

이 테이블에는 다음 필드가 포함되어 있습니다.

  • ID : 자체 성장 기본 키를 사용하여 재고 로깅의 고유 식별자.

  • Product_id : 특정 제품을 연관시키는 데 사용되는 제품 ID.

  • 조치 : 매장, 아웃 스토어 등과 같은 재고 작동 유형

  • 수량 : 운영 수, 운영의 제품 수를 나타냅니다.

  • create_at : 생성 된 타임 스탬프를 기록합니다.

2. 인벤토리 로깅 코드 기능을 작성하십시오

다음으로 PHP를 사용하여 PDO를 사용하여 데이터베이스를 작동하는 인벤토리 로깅 기능을 작성합니다. 샘플 코드는 다음과 같습니다.
클래스 인벤토리 로그
{
    개인 $ pdo;

    공개 기능 __construct (pdo $ pdo)
    {
        $ this-> pdo = $ pdo;
    }

    Public Function AddLog ($ product_id, $ action, $ 수량)
    {
        $ sql = "Inventory_Logs에 삽입 (product_id, 동작, 수량) 
                값 (: product_id, : action, : quartity) ";
        $ stmt = $ this-> pdo-> 준비 ($ sql);
        $ stmt-> bindValue ( ': product_id', $ product_id, pdo :: param_int);
        $ stmt-> bindValue ( ': action', $ action, pdo :: param_str);
        $ stmt-> bindValue ( ': Quantity', $ Quantity, pdo :: param_int);
        $ stmt-> execute ();
    }

    공개 기능 getLogs ($ product_id)
    {
        $ sql = "inventory_logs에서 select * uppubled_id = : create_at desc의 product_id order";
        $ stmt = $ this-> pdo-> 준비 ($ sql);
        $ stmt-> bindValue ( ': product_id', $ product_id, pdo :: param_int);
        $ stmt-> execute ();
        return $ stmt-> fetchall (pdo :: fetch_assoc);
    }
}

3. 예제를 사용하십시오

다음은이 재고 로깅 기능을 사용하는 방법의 예입니다.
$ dbhost = 'localhost';
$ dbname = '재고';
$ dbuser = '루트';
$ dbpassword = '비밀번호';

$ 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) {
    Echo "제품 ID :". $ log [ &#39;product_id&#39;]. "작동 유형 :". $ log [ &#39;action&#39;]. "운영 수 :". $ log [ &#39;수량&#39;]. "<br> ";
}

요약

간단한 샘플 코드를 통해 PHP를 사용하여 인벤토리 관리 시스템에서 재고 로깅 기능을 작성하는 방법을 보여줍니다. 독자는 실제 요구에 따라 확장하고 최적화 할 수 있습니다. 이 기사가 독자가 재고 로깅 기능을 이해하고 구현하고 재고 관리 시스템의 효율성을 향상시키는 데 도움이되기를 바랍니다.