📜  联系表 SQL - PHP (1)

📅  最后修改于: 2023-12-03 15:27:41.776000             🧑  作者: Mango

联系表 SQL - PHP

联系表是指用于存储联系人信息的数据库表格。在本文中,我们将讨论使用SQL和PHP创建和管理联系表的方法。

创建联系表

要创建联系表,我们需要在SQL中定义一个包含联系人详细信息的表格。以下是一个包含基本联系人信息的表格示例。

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

这个表格有一个自动递增的ID字段和一些包含联系人信息的字段,如姓氏、名字、电子邮件、电话和地址。

插入联系人记录

要将联系人信息添加到表格中,我们需要使用SQL INSERT语句。

例如,要添加一条新的联系人记录,可以使用以下命令:

INSERT INTO contacts (first_name, last_name, email, phone, address)
VALUES('John', 'Doe', 'johndoe@example.com', '555-555-1212', '123 Main St');
显示联系人记录

要显示联系人记录,我们需要使用SQL SELECT语句。

例如,要检索所有联系人记录,可以使用以下命令:

SELECT * FROM contacts;

这将检索表格中所有联系人记录的详细信息。

更新联系人记录

要更新联系人记录,我们需要使用SQL UPDATE语句。

例如,要更新John Doe的电话号码,可以使用以下命令:

UPDATE contacts 
SET phone='555-555-1213' 
WHERE first_name='John' AND last_name='Doe';
删除联系人记录

要删除联系人记录,我们需要使用SQL DELETE语句。

例如,要删除John Doe的记录,可以使用以下命令:

DELETE FROM contacts 
WHERE first_name='John' AND last_name='Doe';
在PHP中创建连接和查询联系表

使用PHP连接和查询联系表时,我们需要使用以下步骤:

  1. 创建与数据库的连接。
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
  1. 执行查询或更新
// 查询
$sql = "SELECT * FROM contacts";
$result = $conn->query($sql);

// 更新
$sql = "UPDATE contacts SET phone='555-555-1213' WHERE first_name='John' AND last_name='Doe'";
$conn->query($sql);
  1. 将结果转换为可用的数据类型。
// 将结果转换为数组
if ($result->num_rows > 0) {
    // 输出每行数据
    while($row = $result->fetch_assoc()) {
        echo "姓名:" . $row["first_name"]. " " . $row["last_name"]. "<br>";
        echo "Email:" . $row["email"]. "<br>";
        echo "电话:" . $row["phone"]. "<br>";
        echo "地址:" . $row["address"]. "<br>";
    }
} else {
    echo "没有记录";
}

完整的PHP代码示例如下:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 查询
$sql = "SELECT * FROM contacts";
$result = $conn->query($sql);

// 将结果转换为数组
if ($result->num_rows > 0) {
    // 输出每行数据
    while($row = $result->fetch_assoc()) {
        echo "姓名:" . $row["first_name"]. " " . $row["last_name"]. "<br>";
        echo "Email:" . $row["email"]. "<br>";
        echo "电话:" . $row["phone"]. "<br>";
        echo "地址:" . $row["address"]. "<br>";
    }
} else {
    echo "没有记录";
}

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

在PHP中执行SQL查询时,请务必使用安全的查询方法,以防止SQL注入攻击。例如,您可以使用PHP的PDO库来执行安全的查询。