php作业增删改查

PHP(Hypertext Preprocessor)是一种开源的服务器端脚本语言,特别适用于 Web 开发。它可以被嵌入到 HTML 中,且易于操作,使得 Web 开发更加高效和方便。因此,PHP成为Web开发中不可或缺的一部分。本文将围绕着PHP来探讨PHP的增删改查操作。

一、PHP基础知识回顾

在进行PHP操作前,我们需要回忆一些关于PHP基本语法和环境的知识:

PHP的变量和数据类型

在PHP中,变量以$符号开头,变量的数据类型包括以下几种:

字符串(string),数值(integer)、浮点数(float)、布尔型(boolean)、数组(array)、对象(object)、空(null)。

控制结构

掌握控制结构是非常重要的,其中if语句和for循环是最基本的控制结构。if语句可以根据给定的条件来执行对应代码块,而for循环则可以重复执行一段代码。

函数

函数是组织代码的一种方法,它可以接受参数、执行计算并返回结果。在PHP中,我们可以自定义函数,并通过名称和变量调用它。

二、PHP增删改查

在实际Web开发中,增删改查是必要的功能。下面我们将从增、删、改、查四个方面来介绍PHP的操作。

(一)增加数据

在PHP中增加数据有两种主要方式,一种是手动输入,另一种是通过表单提交数据。不过,无论哪种方式,都需要连接数据库。接下来我们先来看一下手动输入的例子。

1.手动方式实现插入数据

<?php $servername = “localhost”;//数据库地址,这里指本地 $username = “yourusername”;//登录数据库的用户名 $password = “yourpassword”;//登录数据库的密码 $dbname = “yourdatabasename”;//连接的数据库名称 // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检测连接 if (!$conn) { die(“Connection failed: ” . mysqli_connect_error()); } // SQL插入语句 $sql = “INSERT INTO MyGuests (firstname, lastname, email) VALUES (John, Doe, john@example.com)”; if (mysqli_query($conn, $sql)) { echo “New record created successfully”; } else { echo “Error: ” . $sql . “<br>” . mysqli_error($conn); } mysqli_close($conn); ?>
登录后复制

上述代码中涉及到了连接数据库和SQL语句的知识,我们需要创建一个连接对象$conn,然后调用mysqli_query函数执行插入语句。变量$conn在使用后需要用mysqli_close函数来关闭连接。

2.表单方式实现插入数据

表单方式是一种更为实用的插入数据方法,我们可以在表单中定义输入的数据类型以及向哪个表中插入数据,然后通过php脚本来接收数据,最终将数据存入到数据库中。

示例代码如下:

<!DOCTYPE html> <html> <body> <form action=”insert.php” method=”post”> First name:<br> <input type=”text” name=”fname”> <br> Last name:<br> <input type=”text” name=”lname”> <br> Email:<br> <input type=”text” name=”email”> <br><br> <input type=”submit” value=”Submit”> </form> </body> </html>
登录后复制

其中,”action”属性定义了php脚本的文件名(如下面的insert.php),”method”属性定义了数据提交方式为POST,表单中的输入框通过”name”属性来定义,最后的提交按钮也是一种表单,我们可以通过它来提交数据到相应的php脚本中。

在insert.php文件中我们需要接受变量,并插入到数据库中,示例代码如下:

<?php $servername = “localhost”; $username = “yourusername”; $password = “yourpassword”; $dbname = “yourdatabasename”; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die(“Connection failed: ” . $conn->connect_error); } // 接收参数 $fname = $_POST[fname]; $lname = $_POST[lname]; $email = $_POST[email]; // 插入数据 $sql = “INSERT INTO MyGuests (firstname, lastname, email) VALUES ($fname, $lname, $email)”; if ($conn->query($sql) === TRUE) { echo “New record created successfully”; } else { echo “Error: ” . $sql . “<br>” . $conn->error; } $conn->close(); ?>
登录后复制

(二)删除数据

删除数据和增加数据类似,同样需要建立数据库连接,然后执行SQL语句。

下面是一个例子:

<?php $servername = “localhost”; $username = “yourusername”; $password = “yourpassword”; $dbname = “yourdatabasename”; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die(“Connection failed: ” . $conn->connect_error); } // 删除数据 $sql = “DELETE FROM MyGuests WHERE id=3”; if ($conn->query($sql) === TRUE) { echo “Record deleted successfully”; } else { echo “Error deleting record: ” . $conn->error; } $conn->close(); ?>
登录后复制

(三)修改数据

修改数据同样需要建立数据库连接,并执行SQL语句。但是需要注意的是,我们需要指定要修改的数据行,否则会把整个表的数据一并修改,造成不必要的后果。

如下面的示例代码:

<?php $servername = “localhost”; $username = “yourusername”; $password = “yourpassword”; $dbname = “yourdatabasename”; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die(“Connection failed: ” . $conn->connect_error); } // 修改数据 $sql = “UPDATE MyGuests SET lastname=Doe WHERE id=2”; if ($conn->query($sql) === TRUE) { echo “Record updated successfully”; } else { echo “Error updating record: ” . $conn->error; } $conn->close(); ?>
登录后复制

(四)查询数据

查询数据是我们最常用的方法,它需要建立连接和执行SELECT语句。查询结果会返回一个数组,我们可以对这个数组进行各种操作。

下面的代码是一个简单的查询例子:

<?php $servername = “localhost”; $username = “yourusername”; $password = “yourpassword”; $dbname = “yourdatabasename”; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die(“Connection failed: ” . $conn->connect_error); } // 查询数据 $sql = “SELECT id, firstname, lastname FROM MyGuests”; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo “id: ” . $row[“id”]. ” – Name: ” . $row[“firstname”]. ” ” . $row[“lastname”]. “<br>”; } } else { echo “0 results”; } $conn->close(); ?>
登录后复制

该示例代码中,我们使用SELECT语句从MyGuests数据表中查询了id、firstname和lastname数据。当查询结果不为空时,我们通过一个while循环进行遍历,并输出每一条数据。

三、总结

在Web应用程序开发过程中,增删改查是最为基础和重要的操作。通过本文的介绍,我们可以了解到PHP在操作这四种基本方法上的应用。当然,要精通这些基本方法,还需要深入掌握MySQL语法、PHP基础知识以及一定的Web前端知识,希望本文对你的后续学习有所帮助。

以上就是php作业增删改查的详细内容,更多请关注php中文网其它相关文章!

TG交流群(点击进入)----付费帮助搭建---修复---二开,以及发布求资源.
QQ交流群 922260178
© 版权声明
THE END
喜欢就支持一下吧
点赞2.6W+ 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容