PHP根据传入的姓名手机号,加入到通讯录中,并返回添加用户的通讯录怎么做
时间: 2024-09-30 12:11:48 浏览: 30
在PHP中,将用户的信息(如姓名和手机号)添加到数据库的通讯录表中,通常需要经过以下几个步骤:
1. **连接数据库**:
首先,你需要建立一个数据库连接,可以使用`mysqli_connect()`或`PDO`等函数。例如:
```php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
```
2. **创建SQL查询**:
定义插入数据的SQL语句,比如使用`INSERT INTO`,其中`$name`和`$phone`是你从用户输入获取的变量:
```php
$name = $_POST['name'];
$phone = $_POST['phone'];
$sql = "INSERT INTO contacts (name, phone) VALUES ('$name', '$phone')";
```
注意这里使用了`$_POST`来获取通过HTTP POST提交的数据,确保对用户输入进行验证和清理,防止SQL注入攻击。
3. **执行SQL并获取影响行数**:
执行SQL并检查是否成功插入:
```php
if ($conn->query($sql) === TRUE) {
$affected_rows = $conn->affected_rows;
echo "User added successfully, $affected_rows rows affected.";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
```
4. **关闭连接**:
最后别忘了关闭数据库连接:
```php
$conn->close();
```
完整示例代码:
```php
<?php
// ... 连接数据库部分 ...
$name = $_POST['name'];
$phone = $_POST['phone'];
$sql = "INSERT INTO contacts (name, phone) VALUES ('$name', '$phone')";
if ($conn->query($sql) === TRUE) {
$affected_rows = $conn->affected_rows;
echo "User added successfully, $affected_rows rows affected.";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
```
阅读全文