📜  按期限 id 查询税款 - PHP (1)

📅  最后修改于: 2023-12-03 15:10:09.111000             🧑  作者: Mango

按期限 id 查询税款 - PHP

本文介绍如何使用 PHP 编写一个按期限 id 查询税款的程序。该程序需要连接数据库,查询数据,然后返回符合条件的税款信息。

准备工作

在开始编写程序之前,需要先完成以下准备工作:

  1. 安装 PHP。可以从官网下载安装包,根据提示完成安装。

  2. 安装数据库。本文将使用 MySQL 数据库,可以从官网下载安装包,根据提示完成安装。

  3. 创建数据库和数据表。可以使用 MySQL Workbench 创建,也可以使用命令行工具。创建数据表时需要按照以下字段:

    id INT(11) NOT NULL AUTO_INCREMENT,
    tax_number VARCHAR(20) NOT NULL,
    amount DECIMAL(10,2) NOT NULL,
    deadline DATE NOT NULL,
    PRIMARY KEY (id)
    
  4. 准备数据。向数据表中插入若干条数据,用于测试程序。可以使用 MySQL Workbench 或命令行工具。

编写程序

首先,需要创建一个 PHP 文件,命名为 query.php。在该文件开头添加以下代码:

<?php
// 连接数据库
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "dbname";

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

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

以上代码创建了一个 MySQLi 对象,用于连接数据库。其中,$servername$username$password$dbname 分别是数据库的主机名、用户名、密码、数据库名,需要根据实际情况进行修改。如果连接失败,则输出错误信息并退出程序。

接下来,需要接收客户端传递过来的期限 id,使用该 id 进行查询:

// 接收期限参数
$deadline_id = $_GET['deadline_id'];

// 查询数据库
$sql = "SELECT * FROM tax WHERE deadline_id = $deadline_id";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出查询结果
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Tax Number: " . $row["tax_number"]. " - Amount: " . $row["amount"]. " - Deadline: " . $row["deadline"]. "<br>";
    }
} else {
    echo "0 results";
}

// 关闭数据库连接
$conn->close();

以上代码使用 $deadline_id 查询数据库中符合条件的税款信息,然后将结果输出到客户端。从客户端获取的 $deadline_id 可以使用 PHP 的 GET 方式获取,如上代码中的 $_GET['deadline_id']。如果查询结果为空,则输出 "0 results"。

最后,需要关闭数据库连接,以释放资源。

测试程序

在程序编写完成后,可以通过浏览器访问 query.php 文件,传递期限参数,测试程序是否能够正常查询。例如:

http://localhost/query.php?deadline_id=1

以上 URL 将查询期限 id 为 1 的税款信息,可以根据实际情况进行修改。如果查询结果为空,则输出 "0 results";否则将输出查询结果。

总结

本文介绍了如何使用 PHP 编写一个按期限 id 查询税款的程序。该程序需要连接数据库,查询数据,然后返回符合条件的税款信息。通过本文的介绍,相信读者对 PHP 的数据库操作有了更深入的了解。