php作业增删改查

WBOY
发布: 2023-05-07 09:50:07
原创
1086 人浏览过

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

一、PHP基础知识回顾

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

  1. PHP的变量和数据类型

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

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

  1. 控制结构

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

  1. 函数

函数是组织代码的一种方法,它可以接受参数、执行计算并返回结果。在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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板