Rumah >pembangunan bahagian belakang >tutorial php >PHP melaksanakan banyak-ke-satu buku alamat: pengurusan hubungan yang mudah dan praktikal

PHP melaksanakan banyak-ke-satu buku alamat: pengurusan hubungan yang mudah dan praktikal

王林
王林asal
2024-03-15 12:48:03733semak imbas

PHP melaksanakan banyak-ke-satu buku alamat: pengurusan hubungan yang mudah dan praktikal

PHP melaksanakan banyak-ke-satu buku alamat: pengurusan hubungan yang ringkas dan praktikal

Dengan populariti rangkaian sosial, hubungan sosial orang ramai menjadi semakin kompleks, dan mengurus maklumat hubungan menjadi semakin penting. Dalam konteks ini, menjadi sangat penting untuk membangunkan sistem pengurusan hubungan yang mudah dan praktikal. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan buku alamat banyak dengan satu untuk menambah, memadam, mengubah suai dan mencari maklumat hubungan.

Reka bentuk fungsional

Sebelum mereka bentuk sistem pengurusan kenalan, kita perlu menentukan modul berfungsi sistem, yang terutamanya termasuk:

  1. Tambah kenalan: Pengguna boleh menambah kenalan baharu dengan memasukkan nama kenalan, nombor telefon, e-mel dan lain-lain orang maklumat.
  2. Padam Kenalan: Pengguna boleh memadamkan kenalan tertentu.
  3. Ubah suai maklumat hubungan: Pengguna boleh mengubah suai maklumat kenalan sedia ada.
  4. Cari kenalan: Pengguna boleh mencari maklumat kenalan tertentu mengikut nama atau nombor telefon.

Reka bentuk pangkalan data

Pertama, kita perlu mereka bentuk struktur jadual pangkalan data maklumat hubungan. Berikut ialah reka bentuk jadual kenalan mudah:

CREATE TABLE contacts (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    phone VARCHAR(20) NOT NULL,
    email VARCHAR(50),
    address VARCHAR(100)
);

Pelaksanaan kod PHP

Seterusnya, kami menggunakan PHP untuk menulis kod untuk melaksanakan fungsi di atas. Berikut ialah fail PHP ringkas yang mengandungi fungsi menambah kenalan, memadam kenalan, mengubah suai maklumat kenalan dan mencari kenalan:

<?php
// 连接数据库
$host = 'localhost';
$username = 'root';
$password = '';
$database = 'contact_manager';

$conn = new mysqli($host, $username, $password, $database);
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 添加联系人
function addContact($name, $phone, $email, $address) {
    global $conn;
    $stmt = $conn->prepare("INSERT INTO contacts (name, phone, email, address) VALUES (?, ?, ?, ?)");
    $stmt->bind_param("ssss", $name, $phone, $email, $address);
    $stmt->execute();
    $stmt->close();
}

// 删除联系人
function deleteContact($id) {
    global $conn;
    $stmt = $conn->prepare("DELETE FROM contacts WHERE id = ?");
    $stmt->bind_param("i", $id);
    $stmt->execute();
    $stmt->close();
}

// 修改联系人信息
function updateContact($id, $name, $phone, $email, $address) {
    global $conn;
    $stmt = $conn->prepare("UPDATE contacts SET name = ?, phone = ?, email = ?, address = ? WHERE id = ?");
    $stmt->bind_param("ssssi", $name, $phone, $email, $address, $id);
    $stmt->execute();
    $stmt->close();
}

// 查找联系人
function searchContact($keyword) {
    global $conn;
    $stmt = $conn->prepare("SELECT * FROM contacts WHERE name LIKE ? OR phone LIKE ?");
    $keyword = "%" . $keyword . "%";
    $stmt->bind_param("ss", $keyword, $keyword);
    $stmt->execute();
    $result = $stmt->get_result();
    
    $contacts = array();
    while ($row = $result->fetch_assoc()) {
        $contacts[] = $row;
    }
    
    $stmt->close();
    
    return $contacts;
}

// 使用示例
addContact("张三", "1234567890", "zhangsan@example.com", "北京市海淀区");
deleteContact(1);
updateContact(2, "李四", "0987654321", "lisi@example.com", "上海市浦东新区");
$searchedContacts = searchContact("张");
print_r($searchedContacts);

// 关闭数据库连接
$conn->close();
?>

Ringkasan

Melalui contoh kod di atas, kami telah melaksanakan sistem Pengurusan hubungan yang mudah dan praktikal dengan fungsi menambah, memadam, mengubah suai dan mencari kenalan. Melalui pengoptimuman dan pengembangan berterusan, kami boleh memberikan pengguna pengalaman pengurusan hubungan yang lebih lengkap. Semoga artikel ini bermanfaat kepada anda, terima kasih kerana membaca!

Atas ialah kandungan terperinci PHP melaksanakan banyak-ke-satu buku alamat: pengurusan hubungan yang mudah dan praktikal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn