Comment utiliser PHP et Vue pour implémenter la fonction de sauvegarde et de récupération des données de la gestion d'entrepôt, des exemples de code spécifiques sont nécessaires
Dans les systèmes de gestion d'entrepôt modernes, la sauvegarde et la récupération des données sont l'une des fonctions indispensables. La gestion des entrepôts implique une grande quantité de données, notamment des informations sur les stocks, les enregistrements d'entrepôt, les enregistrements de sortie, etc. Il est donc crucial d’assurer la sécurité et la fiabilité des données. Dans cet article, nous présenterons comment utiliser PHP et Vue pour implémenter les fonctions de sauvegarde et de récupération des données de la gestion d'entrepôt, et donnerons des exemples de code spécifiques.
1. Fonction de sauvegarde des données
Tout d'abord, vous devez créer une base de données pour stocker les données liées à la gestion de l'entrepôt. Vous pouvez utiliser phpMyAdmin ou d'autres outils de gestion de base de données pour exécuter les instructions SQL suivantes :
CREATE DATABASE warehouse; USE warehouse; CREATE TABLE inventory ( id INT(11) PRIMARY KEY AUTO_INCREMENT, product_name VARCHAR(100) NOT NULL, quantity INT(11) NOT NULL, price DECIMAL(10,2) NOT NULL ); CREATE TABLE backup ( id INT(11) PRIMARY KEY AUTO_INCREMENT, backup_date DATETIME DEFAULT CURRENT_TIMESTAMP );
En PHP, vous pouvez utiliser le code suivant pour implémenter la fonction de sauvegarde des données :
<?php $db_host = 'localhost'; $db_user = 'root'; $db_pass = ''; $db_name = 'warehouse'; // 连接数据库 $conn = new mysqli($db_host, $db_user, $db_pass, $db_name); if ($conn->connect_error) { die('数据库连接失败:' . $conn->connect_error); } // 备份数据 $backup_query = "INSERT INTO backup VALUES (NULL, NOW())"; if ($conn->query($backup_query) === TRUE) { echo '数据备份成功!'; } else { echo '数据备份失败:' . $conn->error; } $conn->close(); ?>
Dans Vue, vous pouvez utiliser axios pour appeler l'interface PHP afin d'implémenter la fonction de sauvegarde des données. Tout d'abord, vous devez installer la dépendance axios :
npm install axios --save
Ensuite, utilisez le code suivant dans le composant Vue pour appeler l'interface PHP :
import axios from 'axios'; export default { methods: { backupData() { axios.get('http://localhost/backup.php') .then(() => { alert('数据备份成功!'); }) .catch(error => { console.error('数据备份失败:', error); }); } } }
Deuxièmement, la fonction de récupération de données
Pour la fonction de récupération de données, vous pouvez utiliser le code PHP suivant pour réaliser :
<?php $db_host = 'localhost'; $db_user = 'root'; $db_pass = ''; $db_name = 'warehouse'; // 连接数据库 $conn = new mysqli($db_host, $db_user, $db_pass, $db_name); if ($conn->connect_error) { die('数据库连接失败:' . $conn->connect_error); } // 恢复数据 $restore_query = "DELETE FROM inventory"; if ($conn->query($restore_query) === TRUE) { echo '数据恢复成功!'; } else { echo '数据恢复失败:' . $conn->error; } $conn->close(); ?>
Dans Vue, vous pouvez utiliser le code suivant pour appeler l'interface PHP afin d'implémenter la fonction de récupération de données :
import axios from 'axios'; export default { methods: { restoreData() { axios.get('http://localhost/restore.php') .then(() => { alert('数据恢复成功!'); }) .catch(error => { console.error('数据恢复失败:', error); }); } } }
Avec l'exemple de code ci-dessus, nous pouvons facilement implémenter des fonctions de sauvegarde et de récupération de données dans le système de gestion d'entrepôt. Bien entendu, il peut également être étendu et optimisé en fonction de besoins spécifiques. J'espère que cet article sera utile à tout le monde !
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!