php增删改查小练习

前言

在学完一系列的php基础后,如何快速巩固知识点呢?当然是通过大量的练习来更好地熟悉php语法。这里提供一个考勤系统来帮助大家更好地巩固php基础。

代码和页面参考5分钟做一个php的增删改查案例_三杯温开水的博客-CSDN博客

项目过程

1. 效果图

点击添加学生可以添加加入考勤的学生,状态state 0表示未到,1表示已到。此外,还有查询、删除等一系列操作。

1.1 信息展示页面

在这里插入图片描述

1.2 学生添加页面

在这里插入图片描述

2. 代码

由于本项目整体结构比较简单,就不详细讲解过程了,直接放出代码提供给大家参考即可。

2.1 首页

页面的搭建用到了Bootstrap框架,直接通过link标签引入cdn即可,在这里面需要注意的就是表格如何渲染数据呢?这里是通过php+H5的方式来渲染的,php的特性很灵活,可以在html中嵌入。类似于JSP

<?php
  # 连接数据库
  require_once 'database.php';
?>
// 忽略其他代码... 只展示核心代码。
<table class="table table-hover">
        <thead>
          <tr>
            <th>Id</th>
            <th>Classess</th>
            <th>StudentName</th>
            <th>Tel</th>
            <th>State</th>
            <th>Signed</th>
            <th>Operation</th>
          </tr>
        </thead>
        <tbody>
         // 循环遍历数据库数据
	<?php
		$query = isset($_GET['query']) ? $_GET['query'] : "";
		if (!$query) {
		  # 查询结果
		  $sql = "SELECT * FROM students";
		} else {
		  $sql = "SELECT * FROM students WHERE classess LIKE '%$query%'";
		}
		# 执行sql
		$result = mysqli_query($conn, $sql);
		?>
		<?php
		// if(!$result){
		//     printf("Error: %s\n",mysqli_error($conn));
		// }
		# 循环遍历表
		while ($row = mysqli_fetch_assoc($result)) {
		  // var_dump($row);
		  ?>
		  <tr>
		  <td><?php echo $row['id']; ?></td>
		  <td><?php echo $row['classess']; ?></td>
		  <td><?php echo $row['student_name']; ?></td>
		  <td><?php echo $row['tel']; ?></td>
		  <td><?php echo $row['signed']; ?></td>
		  <td>
		  <a type="submit" onclick="return confirm('是否已到场?')" href="update.php?id=<?php echo $row['id']; ?>"><button>Sign In</button></a>
		  </td>
		  <td>
		  <button>
		  <a onclick="return confirm('确定要删除吗?')" href="del.php?id=<?php echo $row['id']; ?>">delete</a>
		  </button>
		  </td>
		  </tr>
		  <?php
		}
?>
</tbody>

2.2 添加学生

添加学生的页面分成两部分,一部分是基本的页面渲染即add.html,还有一部分是添加的逻辑功能add.php,这里需要注意,要反复检查自己sql语句是否正确,很多时候页面报数据库的错误都是由sql语句引起的。

// add.php
<?php
$classess = $_GET['classess'];
$student_name = $_GET['student_name'];
$tel = $_GET['tel'];

// 连接数据库
require_once 'database.php';

// 插入sql语句
$sql = "INSERT INTO students (classess, student_name, tel,signed)
VALUES ('$classess', '$student_name', '$tel',false);";

if (mysqli_query($conn, $sql)) {
    echo "新记录插入成功";
    header("location:index.php");
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
    echo "添加失败!";
}
header("loaction:add.html");

2.3 数据库连接

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

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}

2.4 删除学生

<?php
// 获取id
$id = $_GET["id"];
// 连接数据库
require_once "database.php";
// 执行要删除的sql语句
$sql = "DELETE FROM `students` WHERE `students`.`id` = $id";
if (mysqli_query($conn, $sql)) //执行sql语句
{
    header("location:index.php");
    // echo "删除成功";
    //删完回去表页面
} else {
    echo "删除失败";
}
// 回到首页
header("Location:index.php");

2.5 签到

<?php
$id = $_GET['id'];
// 连接数据库
require_once "database.php";
// 执行要删除的sql语句
$sql = "UPDATE  `students` SET `signed`=true WHERE `students`.`id` = $id";
if (mysqli_query($conn, $sql)) //执行sql语句
{
    header("location:index.php");
    //删完回去表页面
} else {
    echo "删除失败";
}
// 回到首页
header("Location:index.php");

写在最后

本文可以当作小练习,参考学习即可,大致功能就是这样,大家可以通过该模板自行添加功能。在体验完php之后,发现了许多的问题,php是一门简单、面向对象的,动态的、HTML 内嵌式的语言。在开发中小型项目的时候,还是比较快速的。不过现在随着vue、react前端框架的兴起,php的空间个人感觉会越来越小。当然语言没有好坏之分,我个人是学前端的,了解php是由于公司的需求,在之后的学习也会进一步接触php,respect~

附件

链接:https://pan.baidu.com/s/1kjLVBC9a9DzcJuK0Qc5XAw?pwd=u7un
提取码:u7un

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: PHP是一种流行的开源编程语言,常用于Web开发。在PHP中,我们可以使用各种方法来实现增删改查操作,并且还可以使用其它库来导出Excel文件。 首先,我们可以使用SQL语句执行增删改查操作。PHP提供了一组用于与数据库交互的函数和类,如mysqli和PDO等。我们可以连接到数据库,执行插入、更新和删除等操作,以及执行查询操作,并将结果返回到PHP脚本中进行处理和展示。 对于导出Excel文件,我们可以使用PHPExcel库。该库提供了一组丰富的功能,可以创建和操作Excel文件。我们可以使用该库创建一个Excel文件,设置头部信息和数据内容,并将其保存到服务器或直接下载到客户端。 以下是一个简单的示例,演示了如何使用PHP实现增删改查和导出Excel的操作: 1. 增加数据: ```php // 连接数据库 $conn = new mysqli("localhost", "username", "password", "dbname"); // 执行插入操作 $sql = "INSERT INTO table_name (column1, column2, column3) VALUES ('value1', 'value2', 'value3')"; $conn->query($sql); // 断开数据库连接 $conn->close(); ``` 2. 删除数据: ```php // 连接数据库 $conn = new mysqli("localhost", "username", "password", "dbname"); // 执行删除操作 $sql = "DELETE FROM table_name WHERE condition"; $conn->query($sql); // 断开数据库连接 $conn->close(); ``` 3. 修改数据: ```php // 连接数据库 $conn = new mysqli("localhost", "username", "password", "dbname"); // 执行更新操作 $sql = "UPDATE table_name SET column1 = 'new_value' WHERE condition"; $conn->query($sql); // 断开数据库连接 $conn->close(); ``` 4. 查询数据: ```php // 连接数据库 $conn = new mysqli("localhost", "username", "password", "dbname"); // 执行查询操作 $sql = "SELECT * FROM table_name"; $result = $conn->query($sql); // 处理查询结果 if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { // 处理每一行数据 } } // 断开数据库连接 $conn->close(); ``` 5. 导出Excel文件: ```php // 导出Excel文件 require_once 'PHPExcel.php'; $objPHPExcel = new PHPExcel(); // 设置Excel头部信息 $objPHPExcel->getActiveSheet()->setCellValue('A1', 'Column 1'); $objPHPExcel->getActiveSheet()->setCellValue('B1', 'Column 2'); $objPHPExcel->getActiveSheet()->setCellValue('C1', 'Column 3'); // 设置Excel数据内容 $objPHPExcel->getActiveSheet()->setCellValue('A2', 'Value 1'); $objPHPExcel->getActiveSheet()->setCellValue('B2', 'Value 2'); $objPHPExcel->getActiveSheet()->setCellValue('C2', 'Value 3'); // 保存Excel文件 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('file.xls'); ``` 以上就是使用PHP实现增删改查和导出Excel的一些基本操作方法。根据具体需求,我们可以使用更复杂的SQL语句和PHPExcel库的更多功能来实现更强大的操作。 ### 回答2: PHP是一种常用的服务器端脚本语言,非常适合用于增删改查数据库操作,并且很容易实现导出Excel功能。 在PHP中,我们可以使用MySQLi或PDO等扩展来连接数据库进行数据的增删改查操作。对于增加(Insert)、删除(Delete)、修改(Update)数据非常简单,只需要使用对应的SQL语句即可。 例如,对于增加数据: ```php $conn = new mysqli($servername, $username, $password, $dbname); $sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')"; if ($conn->query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ``` 对于删除数据: ```php $conn = new mysqli($servername, $username, $password, $dbname); $sql = "DELETE FROM users WHERE id=1"; if ($conn->query($sql) === TRUE) { echo "记录删除成功"; } else { echo "Error deleting record: " . $conn->error; } $conn->close(); ``` 对于修改数据: ```php $conn = new mysqli($servername, $username, $password, $dbname); $sql = "UPDATE users SET email='johndoe@example.com' WHERE id=1"; if ($conn->query($sql) === TRUE) { echo "记录更新成功"; } else { echo "Error updating record: " . $conn->error; } $conn->close(); ``` 除了增删改查之外,导出Excel也非常简单。我们可以使用PHPExcel等第三方库来实现。 例如,导出Excel数据: ```php require_once 'PHPExcel/Classes/PHPExcel.php'; $objPHPExcel = new PHPExcel(); $objPHPExcel->getActiveSheet()->setCellValue('A1', 'Name'); $objPHPExcel->getActiveSheet()->setCellValue('B1', 'Email'); $conn = new mysqli($servername, $username, $password, $dbname); $sql = "SELECT * FROM users"; $result = $conn->query($sql); $rowCount = 2; while($row = $result->fetch_assoc()) { $objPHPExcel->getActiveSheet()->setCellValue('A' . $rowCount, $row['name']); $objPHPExcel->getActiveSheet()->setCellValue('B' . $rowCount, $row['email']); $rowCount++; } $conn->close(); $objPHPExcel->getActiveSheet()->setTitle('Users'); header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment;filename="users.xlsx"'); header('Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('php://output'); exit; ``` 以上就是使用PHP进行增删改查和导出Excel的简单示例。PHP提供了丰富的数据库操作功能和众多扩展库,让我们能够轻松地进行各种数据库操作和数据处理。 ### 回答3: PHP是一种非常流行的后端编程语言,可以很方便地实现数据库增删改查操作以及导出Excel文件。 首先,对于数据库增删改查操作,可以使用PHP数据库扩展(如mysqli或PDO)来连接数据库,并使用相关函数实现。 对于增加(INSERT)操作,可以通过执行SQL INSERT语句向数据库中插入新的数据记录。 对于删除(DELETE)操作,可以通过执行SQL DELETE语句从数据库中删除指定的数据记录。 对于修改(UPDATE)操作,可以通过执行SQL UPDATE语句更新数据库中指定的数据记录。 对于查找(SELECT)操作,可以通过执行SQL SELECT语句从数据库中获取符合条件的数据记录。 在PHP中,可以使用相关的数据库函数(如mysqli_query或PDO::query)执行SQL语句,并通过结果返回来获取执行结果。 对于导出Excel文件,可以使用PHP的第三方库(如PHPExcel或PHPExcelWriter)来创建和操作Excel文件。 首先,可以在PHP中引入相关的Excel库,并创建一个新的Excel对象。 然后,可以使用Excel对象中的方法来添加工作表、设置单元格内容和样式等。 最后,可以使用Excel库提供的导出方法,将Excel文件保存到指定的路径上。 需要注意的是,确保服务器上已经安装并启用了Excel库,并且对于导出文件的路径,需要给予足够的文件写入权限。 综上所述,使用PHP实现数据库增删改查操作以及导出Excel文件的方法可以简要归纳为:连接数据库并执行相关的SQL语句完成增删改查操作;引入Excel库并创建一个Excel对象,通过添加工作表,设置单元格内容和样式等操作生成Excel文件;最后,使用Excel库提供的导出方法将文件保存到指定路径上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值