Maison > Article > développement back-end > Comment implémenter un carnet d'adresses plusieurs-à-un en php
La méthode pour implémenter un carnet d'adresses plusieurs-à-un en PHP est la suivante : 1. Créer deux tables de base de données, l'une pour stocker les informations de l'utilisateur et l'autre pour stocker les informations de contact ; 2. Ajouter une clé étrangère au champ de la table de contact, pointez sur la clé primaire dans la table utilisateur pour correspondre à plusieurs contacts.
Le système d'exploitation de ce tutoriel : système Windows 10, version php8.1.3, ordinateur Dell G3.
PHP peut implémenter des carnets d'adresses plusieurs-à-un en utilisant des opérations de base de données, une programmation orientée objet, etc. Parmi eux, plusieurs-à-un signifie que plusieurs contacts correspondent à un seul utilisateur (propriétaire du carnet d'adresses).
La méthode de mise en œuvre est la suivante : créer deux tables de base de données, l'une est utilisée pour stocker les informations utilisateur, y compris le nom d'utilisateur, le mot de passe, etc., et l'autre est utilisée pour stocker les informations de contact, y compris le nom, le numéro de téléphone, etc. Ajoutez un champ de clé étrangère à la table Contacts pointant vers la clé primaire dans la table Utilisateurs. De cette manière, un utilisateur peut correspondre à plusieurs contacts.
Avantages :
peut facilement gérer et conserver les informations de contact.
peut améliorer la sécurité des données et empêcher l'accès ou la falsification des informations de contact par d'autres utilisateurs.
Facile à développer et à optimiser.
Exemple de code : le code suivant montre comment utiliser PDO (PHP Data Objects) pour implémenter la fonctionnalité de base du carnet d'adresses plusieurs-à-un.
```php // 创建数据库连接 $db = new PDO('mysql:host=localhost;dbname=mydb;charset=utf8', 'username', 'password'); // 新增用户 $stmt = $db->prepare("INSERT INTO users (username, password) VALUES (?, ?)"); $username = 'user1'; $password = 'pass1'; $stmt->execute([$username, $password]); $user_id = $db->lastInsertId(); // 获取新用户的ID // 新增联系人 $stmt = $db->prepare("INSERT INTO contacts (name, phone, user_id) VALUES (?, ?, ?)"); $name = 'contact1'; $phone = '1234567890'; $stmt->execute([$name, $phone, $user_id]); // 查询联系人 $stmt = $db->prepare("SELECT * FROM contacts WHERE user_id = ?"); $user_id = 1; // 假设要查询用户ID为1的联系人 $stmt->execute([$user_id]); $contacts = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($contacts as $contact) { echo "Name: {$contact['name']}, Phone: {$contact['phone']}\n"; } ```
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!