eコマース業界の急速な発展に伴い、商品在庫管理は、eコマースプラットフォームと物理店の中心的なタスクの1つになりました。在庫ステータスをリアルタイムで追跡し、商品の売り切れや過剰攻撃を避けることができることが、運用効率を改善するための鍵です。この記事では、PHP言語とMySQLデータベースを使用して、製品在庫の追跡とトレーサビリティを実装する方法を詳細に紹介します。
まず、「製品」と呼ばれるデータベーステーブルを作成して、製品情報と在庫データを保存する必要があります。次のSQLステートメントを使用してテーブルを作成できます。
CREATE TABLE products (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
quantity INT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
次に、MySQLデータベースに接続するためにPHPコードを記述する必要があります。これが簡単なデータベース接続の例です。
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
次のPHPコードを使用して、データベース内の「製品」テーブルに製品情報と在庫数量を挿入します。
$name = "iPhone 12";
$quantity = 10;
$sql = "INSERT INTO products (name, quantity) VALUES ('$name', $quantity)";
if (mysqli_query($conn, $sql)) {
echo "Product added successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
在庫数量が変更されたら、次のコードを使用してアイテムのインベントリを更新できます。
$id = 1;
$quantity = 5;
$sql = "UPDATE products SET quantity = $quantity WHERE id = $id";
if (mysqli_query($conn, $sql)) {
echo "Product quantity updated successfully";
} else {
echo "Error updating product quantity: " . mysqli_error($conn);
}
次のコードを使用すると、データベース内の指定された製品の在庫数量を照会できます。
$sql = "SELECT * FROM products WHERE id = $id";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
$row = mysqli_fetch_assoc($result);
echo "Product: " . $row["name"] . "<br>";
echo "Quantity: " . $row["quantity"] . "<br>";
} else {
echo "Product not found";
}
アイテムを削除する必要がある場合は、次のコードを使用して、データベースからアイテムレコードを削除できます。
$id = 1;
$sql = "DELETE FROM products WHERE id = $id";
if (mysqli_query($conn, $sql)) {
echo "Product deleted successfully";
} else {
echo "Error deleting product: " . mysqli_error($conn);
}
操作が完了したら、データベース接続を閉じることを忘れないでください。
<span class="fun">mysqli_close($ conn);</span>
上記のPHPコードの例を介して、eコマースプラットフォームがリアルタイムで製品在庫を追跡し、在庫クエリを実行し、操作を更新および削除するのに役立つシンプルな製品在庫管理システムを実装できます。この管理方法は、在庫管理の効率を改善するだけでなく、在庫のバックログや在庫外を効果的に回避します。