Maison > Article > développement back-end > Génération de code pour la fonction de journalisation des stocks dans le système de gestion des stocks PHP
Génération de code pour la fonction de journalisation des stocks dans le système de gestion des stocks PHP
Introduction :
Dans le système de gestion des stocks, la journalisation des stocks est une partie très importante, qui peut nous aider à suivre et à gérer les modifications des stocks de marchandises. Cet article expliquera comment utiliser PHP pour écrire la fonction de journalisation des stocks dans le système de gestion des stocks et utilisera des exemples de code pour aider les lecteurs à comprendre et à implémenter cette fonction.
1. Créer une table de base de données
Vous devez d'abord créer une table de base de données pour stocker les enregistrements du journal d'inventaire. Voici un exemple simple de structure de table de journal d'inventaire :
CREATE TABLE IF NOT EXISTS inventory_logs
(inventory_logs
(
id
int(11) NOT NULL AUTO_INCREMENT,
product_id
int(11) NOT NULL,
action
varchar(255) NOT NULL,
quantity
int(11) NOT NULL,
created_at
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id
id
int(11) NOT NULL AUTO_INCREMENT,
product_id int(11) NON NULL,
action
varchar(255) NON NULL, quantité
int(11) NON NULL,
created_at
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,id
)quantité : Quantité de l'opération, indiquant la quantité de marchandises pour cette opération.
2. Écrire la fonction de code de journalisation de l'inventaire
private $pdo; public function __construct(PDO $pdo) { $this->pdo = $pdo; } public function addLog($product_id, $action, $quantity) { $sql = "INSERT INTO inventory_logs (product_id, action, quantity) VALUES (:product_id, :action, :quantity)"; $stmt = $this->pdo->prepare($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(); } public function getLogs($product_id) { $sql = "SELECT * FROM inventory_logs WHERE product_id = :product_id ORDER BY created_at DESC"; $stmt = $this->pdo->prepare($sql); $stmt->bindValue(':product_id', $product_id, PDO::PARAM_INT); $stmt->execute(); return $stmt->fetchAll(PDO::FETCH_ASSOC); }
$dbHost = 'localhost';
$dbName = 'inventory';
$dbUser = 'root'; ;
$dsn = "mysql:host=$dbHost;dbname=$dbName;charset=utf8";
$inventoryLog = new InventoryLog($pdo);
//Ajouter un enregistrement du journal d'inventaire
//Obtenir l'enregistrement du journal d'inventaire du produit 1
$ logs = $inventoryLog->getLogs(1);
echo "商品ID: " . $log['product_id'] . " 操作类型: " . $log['action'] . " 操作数量: " . $log['quantity'] . "";
}
?>
Dans le code ci-dessus, nous avons d'abord créé une classe nommée InventoryLog. Gérez le Fonction de journalisation de l'inventaire. Le constructeur accepte un objet PDO pour se connecter à la base de données. La méthode addLog est utilisée pour ajouter un enregistrement du journal d'inventaire à la base de données, et la méthode getLogs est utilisée pour obtenir l'enregistrement du journal d'inventaire du produit spécifié. exemple d'utilisation, nous créons d'abord un objet PDO et le transmettons au constructeur de la classe InventoryLog, puis utilisons la méthode addLog pour ajouter un enregistrement de journal d'inventaire, et enfin utilisons la méthode getLogs pour obtenir l'enregistrement de journal d'inventaire du produit spécifié, et parcourez-le et imprimez-le.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!