Maison  >  Article  >  développement back-end  >  Comment implémenter un carnet d'adresses plusieurs-à-un en php

Comment implémenter un carnet d'adresses plusieurs-à-un en php

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌original
2023-06-20 14:39:501449parcourir

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.

Comment implémenter un carnet d'adresses plusieurs-à-un en php

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn