php增删改查示例自己写的demo

下面我将为您详细讲解“php增删改查示例自己写的demo”的完整攻略。

1. 初步搭建环境

首先,我们需要搭建一个PHP开发环境,例如使用Apache服务器和MySQL数据库。您可能需要安装相关工具和扩展,例如PHP、MySQL、phpMyAdmin等。搭建好环境后,您可以创建一个用于测试的MySQL数据库,并创建一个名为“demo”的数据表:

CREATE TABLE `demo` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) DEFAULT NULL,
  `age` int(10) DEFAULT NULL,
  `gender` varchar(10) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;

2. 实现“增删改查”的功能

实现“增删改查”的功能一般需要包含以下几个步骤:

2.1 连接数据库

使用PHP连接MySQL数据库可以使用MySQLi或PDO扩展。以下示例使用MySQLi扩展连接MySQL数据库:

<?php
// 定义 MySQL 连接参数
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "demo_db";

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

// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>

2.2 实现“增”功能

插入新数据可以使用INSERT语句。以下示例使用PHP动态生成INSERT语句插入新数据:

<?php
// 获取表单数据
$name = $_POST['name'];
$age = $_POST['age'];
$gender = $_POST['gender'];

// 插入数据
$sql = "INSERT INTO demo (name, age, gender)
VALUES ('$name', '$age', '$gender')";

if ($conn->query($sql) === TRUE) {
    echo "新数据插入成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>

2.3 实现“删”功能

删除数据可以使用DELETE语句。以下示例使用PHP动态生成DELETE语句删除指定数据:

<?php
// 获取待删除数据的 id
$id = $_GET['id'];

// 删除数据
$sql = "DELETE FROM demo WHERE id=$id";

if ($conn->query($sql) === TRUE) {
    echo "数据删除成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>

2.4 实现“改”功能

更新数据可以使用UPDATE语句。以下示例使用PHP动态生成UPDATE语句更新指定数据:

<?php
// 获取待更新数据的 id 和新数据
$id = $_POST['id'];
$name = $_POST['name'];
$age = $_POST['age'];
$gender = $_POST['gender'];

// 更新数据
$sql = "UPDATE demo SET name='$name',age='$age',gender='$gender' WHERE id=$id";

if ($conn->query($sql) === TRUE) {
    echo "数据更新成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>

2.5 实现“查”功能

查询数据可以使用SELECT语句。以下示例使用PHP动态生成SELECT语句查询数据,并将结果输出到HTML表格中:

<?php
// 查询数据
$sql = "SELECT * FROM demo";
$result = $conn->query($sql);

// 输出表格结果
if ($result->num_rows > 0) {
    echo "<table><tr><th>ID</th><th>Name</th><th>Age</th><th>Gender</th></tr>";
    // 输出每行数据
    while($row = $result->fetch_assoc()) {
        echo "<tr><td>".$row["id"]."</td><td>".$row["name"]."</td><td>".$row["age"]."</td><td>".$row["gender"]."</td></tr>";
    }
    echo "</table>";
} else {
    echo "0 结果";
}

$conn->close();
?>

3. 示例说明

假设您已经搭建好了开发环境和数据库,可以使用示例来测试上述“增删改查”的功能。

3.1 示例1:实现“增”和“查”功能

首先,您可以创建一个包含表单和查询结果表格的PHP页面。用户可以在表单中输入姓名、年龄和性别,并提交数据到服务器。服务器接收到数据后,使用INSERT语句将新数据插入到数据库中。然后,使用SELECT语句从数据库中查询数据,将结果输出到HTML表格中,供用户查看。以下是示例代码:

<!DOCTYPE html>
<html>
<body>
<h2>数据录入</h2>
<form action="insert.php" method="post">
  <label for="name">姓名:</label>
  <input type="text" id="name" name="name"><br><br>
  <label for="age">年龄:</label>
  <input type="text" id="age" name="age"><br><br>
  <label for="gender">性别:</label>
  <input type="text" id="gender" name="gender"><br><br>
  <input type="submit" value="提交">
</form>

<h2>数据查询</h2>
<?php
// 查询数据
$sql = "SELECT * FROM demo";
$result = $conn->query($sql);

// 输出表格结果
if ($result->num_rows > 0) {
    echo "<table><tr><th>ID</th><th>Name</th><th>Age</th><th>Gender</th></tr>";
    // 输出每行数据
    while($row = $result->fetch_assoc()) {
        echo "<tr><td>".$row["id"]."</td><td>".$row["name"]."</td><td>".$row["age"]."</td><td>".$row["gender"]."</td></tr>";
    }
    echo "</table>";
} else {
    echo "0 结果";
}

$conn->close();
?>
</body>
</html>

3.2 示例2:实现“删”和“改”功能

然后,您可以创建一个包含删除和更新按钮的查询结果表格。用户可以点击删除按钮删除指定数据,或者点击更新按钮更新指定数据。以下是示例代码:

<!DOCTYPE html>
<html>
<body>
<h2>数据查询</h2>
<?php
// 查询数据
$sql = "SELECT * FROM demo";
$result = $conn->query($sql);

// 输出表格结果
if ($result->num_rows > 0) {
    echo "<table><tr><th>ID</th><th>Name</th><th>Age</th><th>Gender</th><th>更新</th><th>删除</th></tr>";
    // 输出每行数据
    while($row = $result->fetch_assoc()) {
        echo "<tr><td>".$row["id"]."</td><td>".$row["name"]."</td><td>".$row["age"]."</td><td>".$row["gender"]."</td>";
        // 添加更新和删除按钮
        echo "<td><a href=update.php?id=".$row["id"].">更新</a></td>";
        echo "<td><a href=delete.php?id=".$row["id"].">删除</a></td></tr>";
    }
    echo "</table>";
} else {
    echo "0 结果";
}

$conn->close();
?>
</body>
</html>

在以上示例中,插入数据、更新数据和删除数据的PHP代码通过使用动态生成SQL语句的方式实现数据库的操作。同时,我们还使用了HTML表单和表格,配合PHP代码输出结果,实现了基本的增删改查功能。

希望我的回答对您有所帮助,如有疑问或需要进一步的解释,请随时联系我。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php增删改查示例自己写的demo - Python技术站

(0)
上一篇 2023年5月24日
下一篇 2023年5月24日

相关文章

  • 易语言调用JS取随机数

    一、前言 在网页中,经常要使用随机数,能够让网页的效果更加随机化,增加趣味性。而在使用易语言编写的网页中,如果需要生成随机数,可以使用JS脚本来实现。下面就为大家介绍如何使用易语言调用JS取随机数。 二、步骤 1.在易语言代码中,可以直接调用浏览器中的javascript脚本。于是,我们可以调用Math库中的random()方法来获取随机数。具体语法如下: …

    PHP 2023年5月27日
    00
  • 一组PHP可逆加密解密算法实例代码

    关于“一组PHP可逆加密解密算法实例代码”的完整攻略,我会在以下三个方面进行讲解: 可逆加密算法的基本概念 PHP实现可逆加密解密的代码逻辑和示例 安全性和注意事项 1. 可逆加密算法的基本概念 可逆加密算法是指可以将明文通过加密算法转化为密文,在需要时通过解密算法将密文恢复为原明文的一类加密方法。相对于不可逆加密算法,可逆加密算法保证了加密数据的可读性,有…

    PHP 2023年5月23日
    00
  • PHP正则表达式笔记与实例详解

    一、标题 PHP正则表达式笔记与实例详解 二、简介 本文将详细介绍 PHP 中正则表达式的语法和使用方法,包括常用正则表达式的写法,以及实例演示如何使用正则表达式来匹配邮箱等常见数据格式。 三、正则表达式的语法 正则表达式中常用的元字符如下所示: . 匹配任意字符 匹配0个或多个相同的字符 ? 匹配0个或1个相同的字符 匹配1个或多个相同的字符 \d 匹配任…

    PHP 2023年5月26日
    00
  • windows下开发并编译PHP扩展的方法

    在Windows下开发和编译PHP扩展,需要进行以下步骤: 1. 安装Visual Studio 在Windows下进行PHP扩展开发,需要一个编译器来编译C代码,而Visual Studio是一个流行的C/C++编译器,可以在官网下载并安装Visual Studio Community版本(https://visualstudio.microsoft.co…

    PHP 2023年5月23日
    00
  • 一些需要禁用的PHP危险函数(disable_functions)

    一些需要禁用的PHP危险函数(disable_functions)是指在PHP代码中可能被滥用或不当使用的函数,这些函数可能会导致严重的安全问题,例如导致服务器被黑客攻击、敏感信息泄露等。因此,对于安全要求较高的系统或应用程序来说,禁用这些危险函数是一个非常重要的防御措施。 以下是一些需要禁用的PHP危险函数: exec:该函数用于执行系统命令,如果恶意用户…

    PHP 2023年5月27日
    00
  • PHP学习一(基础)第2/2页

    下面是针对“PHP学习一(基础)第2/2页”的完整攻略: PHP学习一(基础)第2/2页 完整攻略 1. 简介 这篇文章主要介绍PHP的一些基础知识,其中包括PHP的数据类型、变量、运算符、条件语句、循环语句、数组、字符串等概念。 2. 数据类型 PHP中的数据类型有数字、字符串、布尔值、数组、对象、null、资源等类型。其中,数字类型又包括整数和浮点数两种…

    PHP 2023年5月23日
    00
  • PHP三层结构(下) PHP实现AOP第1/2页

    关于“PHP三层结构(下) PHP实现AOP第1/2页”的攻略,我可以给出如下的详细讲解: PHP三层结构简介 在Web应用开发中,三层结构通常是指数据层、业务逻辑层和表示层。其中,数据层用于处理数据的读写操作,业务逻辑层用于实现业务流程和逻辑,表示层则负责呈现给用户的视图和界面。PHP作为一门流行的Web编程语言,其应用架构通常也采用三层结构。 在实际开发…

    PHP 2023年5月27日
    00
  • php fsockopen解决办法 php实现多线程

    使用fsockopen函数可以建立一个到远程服务器的TCP连接,并且发送和接收数据。但是在一些场景中,我们需要同时向多个服务器发送请求,这就需要使用多线程进行处理。在PHP中,可以使用pcntl_fork()函数实现多线程处理。 以下是完整攻略: 1. 准备工作 在开始编写多线程脚本之前,我们需要检查PHP是否安装了pcntl扩展。 可以通过在终端中运行以下…

    PHP 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部