📅  最后修改于: 2023-12-03 15:27:41.776000             🧑  作者: Mango
联系表是指用于存储联系人信息的数据库表格。在本文中,我们将讨论使用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连接和查询联系表时,我们需要使用以下步骤:
$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);
// 更新
$sql = "UPDATE contacts SET phone='555-555-1213' WHERE first_name='John' AND last_name='Doe'";
$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 "没有记录";
}
完整的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库来执行安全的查询。