怎么用php做增删改查
时间 : 2023-04-24 23:59:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

使用 PHP 进行增删改查 (CRUD) ,可以使用 MySQL 数据库。MySQL 是一种开源的关系型数据库管理系统,广泛应用于 Web 应用程序的开发。

下面是使用 PHP 和 MySQL 实现基本的增删改查功能的步骤:

1. 连接到 MySQL 数据库

首先需要创建一个连接到 MySQL 数据库的 PHP 脚本。可以使用以下代码:

// 连接到 localhost 上的 MySQL 数据库,用户名为 root,密码为空

$connection = mysqli_connect('localhost', 'root', '');

// 选择名为 sample 的数据库

mysqli_select_db($connection, 'sample');

2. 插入数据

可以使用 INSERT 语句来将数据插入 MySQL 数据库中。可以使用以下代码:

// 插入一条名为 John 的新记录

mysqli_query($connection, "INSERT INTO users (name) VALUES ('John')");

3. 更新数据

可以使用 UPDATE 语句来更新 MySQL 数据库中的数据。可以使用以下代码:

// 将名为 John 的记录的名字改为 Jane

mysqli_query($connection, "UPDATE users SET name='Jane' WHERE name='John'");

4. 删除数据

可以使用 DELETE 语句来从 MySQL 数据库中删除数据。可以使用以下代码:

// 删除名为 Jane 的记录

mysqli_query($connection, "DELETE FROM users WHERE name='Jane'");

5. 查询数据

可以使用 SELECT 语句从 MySQL 数据库中查询数据。可以使用以下代码:

// 查询名为 John 的记录

$result = mysqli_query($connection, "SELECT * FROM users WHERE name='John'");

// 从查询结果中获取数据

while ($row = mysqli_fetch_assoc($result)) {

echo "The id is " . $row['id'] . " and the name is " . $row['name'];

}

以上代码只是基本的增删改查操作示例。在实际应用中,还需要考虑安全性、效率等问题。例如,可以避免使用查询参数来避免 SQL 注入攻击;可以使用 SQL 查询的索引来提高效率等等。

使用PHP进行增删改查是Web开发中基础的操作之一。下面将对每个操作进行详细讲解。

## 增加数据

新增数据是数据库操作中最基础的操作之一。在PHP中,常常使用 [INSERT](https://dev.mysql.com/doc/refman/8.0/en/insert.html) 语句来将数据插入到数据库中。下面是一个示例:

```php

<?php

//数据库连接参数

$servername = "localhost";

$username = "root";

$password = "123456";

$dbname = "testdb";

// 创建连接

$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功

if ($conn->connect_error) {

die("连接失败: " . $conn->connect_error);

}

// 准备 SQL 语句

$sql = "INSERT INTO users (name, email, phone)

VALUES ('Jane', 'jane@example.com', '12345678900')";

// 执行 SQL 语句

if ($conn->query($sql) === TRUE) {

echo "新记录插入成功";

} else {

echo "Error: " . $sql . "<br>" . $conn->error;

}

// 关闭连接

$conn->close();

?>

在上面的示例中,我们使用INSERT语句将一条新记录插入到了名为users的表中,并且打印出success或者错误信息。

## 删除数据

删除数据是在数据库中移除无用或者不必要项目的过程。在PHP中,常常使用 [DELETE](https://dev.mysql.com/doc/refman/8.0/en/delete.html) 语句来进行删除操作。下面是一个示例:

```php

<?php

//数据库连接参数

$servername = "localhost";

$username = "root";

$password = "123456";

$dbname = "testdb";

// 创建连接

$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功

if ($conn->connect_error) {

die("连接失败: " . $conn->connect_error);

}

// 准备 SQL 语句

$sql = "DELETE FROM users WHERE id=3";

// 执行 SQL 语句

if ($conn->query($sql) === TRUE) {

echo "记录删除成功";

} else {

echo "Error: " . $sql . "<br>" . $conn->error;

}

// 关闭连接

$conn->close();

?>

在上面的示例中,我们使用DELETE语句删除了名为users的表中的一条数据,这条数据id为3,如果执行成功则打印出success,否则打印出错误信息。

## 修改数据

修改数据也是数据库操作中常用的操作之一。在PHP中,常常使用 [UPDATE](https://dev.mysql.com/doc/refman/8.0/en/update.html) 语句来进行修改操作。下面是一个示例:

```php

<?php

//数据库连接参数

$servername = "localhost";

$username = "root";

$password = "123456";

$dbname = "testdb";

// 创建连接

$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功

if ($conn->connect_error) {

die("连接失败: " . $conn->connect_error);

}

// 准备 SQL 语句

$sql = "UPDATE users SET name='Tom' WHERE id=1";

// 执行 SQL 语句

if ($conn->query($sql) === TRUE) {

echo "记录修改成功";

} else {

echo "Error: " . $sql . "<br>" . $conn->error;

}

// 关闭连接

$conn->close();

?>

在上面的示例中,我们使用UPDATE语句将名为users的表中id为1的记录的名称修改为了Tom。如果执行成功,则打印出success,否则打印出错误信息。

## 查询数据

查询数据是在数据库中检索信息的过程,在PHP中,常常使用 [SELECT](https://dev.mysql.com/doc/refman/8.0/en/select.html) 语句来进行查询操作。下面是一个示例:

```php

<?php

//数据库连接参数

$servername = "localhost";

$username = "root";

$password = "123456";

$dbname = "testdb";

// 创建连接

$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功

if ($conn->connect_error) {

die("连接失败: " . $conn->connect_error);

}

// 准备 SQL 语句

$sql = "SELECT id, name, email FROM users";

$result = $conn->query($sql);

if ($result->num_rows > 0) {

// 输出数据

while($row = $result->fetch_assoc()) {

echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";

}

} else {

echo "0 个结果";

}

// 关闭连接

$conn->close();

?>

在上面的示例中,我们使用SELECT语句查询了名为users的表中的id、name和email字段,并将查询结果打印出来。