隨著電商行業的迅速發展,商品庫存管理已經成為電商平台和實體商店運營的核心任務之一。能夠實時追踪庫存狀況,避免商品售罄或庫存過剩,是提高經營效率的關鍵。本文將詳細介紹如何使用PHP語言與MySQL數據庫來實現商品庫存的跟踪與追溯功能。
首先,我們需要創建一個名為“products”的數據庫表,用於存儲商品信息和庫存數據。可以使用以下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
);
接下來,我們需要編寫PHP代碼來連接MySQL數據庫。以下是一個簡單的數據庫連接示例:
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
使用以下PHP代碼,可以將商品信息以及庫存數量插入到數據庫中的“products”表:
$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代碼示例,我們可以實現一個簡單的商品庫存管理系統,能夠幫助電商平台實時追踪商品庫存,進行庫存查詢、更新和刪除等操作。這種管理方式不僅提高了庫存管理的效率,還能有效避免庫存積壓或斷貨的情況。