使用PHP链接数据库写出快递订单查询系统
时间: 2023-11-26 20:05:10 浏览: 121
好的,下面是一个简单的快递订单查询系统的实现步骤:
1.创建数据库和数据表
首先,需要在 MySQL 数据库中创建一个名为 `express` 的数据库,并在其中创建一个名为 `orders` 的数据表。在 `orders` 表中,我们需要包含以下字段:
- `id`:订单编号,自增主键;
- `name`:收件人姓名,varchar 类型;
- `phone`:收件人手机号,varchar 类型;
- `address`:收件人地址,varchar 类型;
- `status`:快递状态,varchar 类型。
可以使用如下 SQL 语句进行创建:
```sql
CREATE DATABASE express;
USE express;
CREATE TABLE orders (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
phone VARCHAR(20) NOT NULL,
address VARCHAR(100) NOT NULL,
status VARCHAR(20) NOT NULL,
PRIMARY KEY (id)
);
```
2.连接数据库
在 PHP 中,可以使用 `mysqli` 或 `PDO` 扩展来连接 MySQL 数据库。这里我们以 `mysqli` 为例。首先需要定义数据库相关信息:
```php
$host = 'localhost';
$user = 'root';
$password = 'password';
$dbname = 'express';
// 连接数据库
$conn = mysqli_connect($host, $user, $password, $dbname);
// 检查连接是否成功
if (!$conn) {
die('连接数据库失败:' . mysqli_connect_error());
}
```
3.查询订单
接下来,我们可以编写一个查询订单的函数 `queryOrders`,该函数接收一个订单编号作为参数,返回对应的订单信息。如果查询失败,则返回一个空数组。
```php
function queryOrders($id) {
global $conn; // 引入全局变量 $conn
$sql = "SELECT * FROM orders WHERE id = $id";
$result = mysqli_query($conn, $sql);
if (!$result) {
return array();
}
$order = mysqli_fetch_assoc($result);
return $order ? $order : array();
}
```
4.添加订单
除了查询订单,我们还需要编写一个添加订单的函数 `addOrder`,该函数接收订单相关信息,并将其插入到数据库中。
```php
function addOrder($name, $phone, $address) {
global $conn; // 引入全局变量 $conn
$status = '等待揽收';
$sql = "INSERT INTO orders (name, phone, address, status) VALUES ('$name', '$phone', '$address', '$status')";
$result = mysqli_query($conn, $sql);
return $result;
}
```
5.更新订单状态
最后,我们需要编写一个更新订单状态的函数 `updateOrderStatus`,该函数接收订单编号和新的状态作为参数,并将对应的订单状态更新到数据库中。
```php
function updateOrderStatus($id, $status) {
global $conn; // 引入全局变量 $conn
$sql = "UPDATE orders SET status = '$status' WHERE id = $id";
$result = mysqli_query($conn, $sql);
return $result;
}
```
至此,一个简单的快递订单查询系统就实现了。您可以在页面中调用上述函数,实现查询订单、添加订单、更新订单状态等功能。
阅读全文