```php // 检查连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); }
// 查询数据库 $sql = "SELECT * FROM products"; $result = mysqli_query($conn, $sql);
// 输出结果 while ($row = mysqli_fetch_assoc($result)) { echo $row["product_name"] . "
"; }
// 关闭连接 mysqli_close($conn); ?> ``` 这个示例代码连接到名为"database_name"的MySQL数据库,查询名为"products"的表格,并输出表格中的所有产品名称。在实际的小程序商城代码中,需如果要把这个示例代码扩展为更复杂的逻辑,例如添加购物车、处理订单等。
PHP是一种服务器端脚本语言,MySQL是一种关系型数据库管理系统,两者的结合可以构建出一个功能完善的小程序商城。在本文中,我们将介绍如何使用PHP和MySQL构建一个小型的电商平台。
1. 数据库设计
在设计数据库之前,我们需要考虑电商平台的核心功能,比如商品、订单、用户等。在这里,我们将设计三张表商品表、订单表和用户表。
商品表
| 字段名 | 类型 | 说明 |
| ---------- | ------- | -------------- |
| id | int | 商品ID |
| name | varchar | 商品名称 |
| price | float | 商品价格 |
| description| text | 商品描述 |
| image | varchar | 商品图片路径 |
| stock | int | 商品库存 |
订单表
| 字段名 | 类型 | 说明 |
| ---------- | ------- | -------------- |
| id | int | 订单ID |
| user,id | int | 用户ID |
| status | int | 订单状态 |
| total | float | 订单总价 |
| create,time| datetime| 订单创建时间 |
用户表
| 字段名 | 类型 | 说明 |
| ---------- | ------- | -------------- |
| id | int | 用户ID |
| username | varchar | 用户名 |
| password | varchar | 密码 |
| email | varchar | 邮箱 |
| phone | varchar | 手机号码 |
2. PHP代码实现
我们可使用PHP编写一个简单的电商平台,包括商品列表、购物车、订单结算等功能。以下是一些核心功能的示例代码
商品列表
```
// 连接数据库
$mysqli = new mysqli(localhost, username, password, database);
if ($mysqli->connect,error) {
die(连接失败: . $mysqli->connect,error);
}
// 查询商品列表
$sql = SELECT * FROM goods;
$result = $mysqli->query($sql);
// 输出商品列表
while($row = $result->fetch,assoc()) {
echo
echo image']="" .="" "'="";
echo
. $row['name'] .
;echo
价格 . $row['price'] .
;echo ;
echo
}
// 关闭数据库连接
$mysqli->close();
?>
```
购物车
```
session,start();
if (!isset($,SESSION['cart'])) {
$,SESSION['cart'] = array();
}
// 添加商品到购物车
if (isset($,POST['add'])) {
$id = $,POST['id'];
if (isset($,SESSION['cart'][$id])) {
$,SESSION['cart'][$id]++;
} else {
$,SESSION['cart'][$id] = 1;
}
}
// 显示购物车内容
if (count($,SESSION['cart']) > 0) {
echo
;echo
;foreach ($,SESSION['cart'] as $id => $qty) {
// 查询商品信息
$mysqli = new mysqli(localhost, username, password, database);
$sql = SELECT * FROM goods WHERE id = . $id;
$result = $mysqli->query($sql);
$row = $result->fetch,assoc();
// 输出购物车内容
echo
;echo
;echo
;echo
;echo
;echo
;}
echo
| 商品名称 | 数量 | 单价 | 小计 |
|---|---|---|---|
| . $row['name'] . | . $qty . | . $row['price'] . | . $qty * $row['price'] . |
} else {
echo 购物车为空;
}
?>
```
订单结算
```
session,start();
if (isset($,SESSION['cart']) && count($,SESSION['cart']) > 0) {
// 查询用户信息
$mysqli = new mysqli(localhost, username, password, database);
$sql = SELECT * FROM users WHERE id = . $,SESSION['user,id'];
$result = $mysqli->query($sql);
$user = $result->fetch,assoc();
// 计算订单总价
$total = 0;
foreach ($,SESSION['cart'] as $id => $qty) {
$sql = SELECT * FROM goods WHERE id = . $id;
$result = $mysqli->query($sql);
$row = $result->fetch,assoc();
$total += $row['price'] * $qty;
}
// 生成订单
$sql = INSERT INTO orders (user,id, status, total, create,time) VALUES ( . $,SESSION['user,id'] . , 0, . $total . , NOW());
$mysqli->query($sql);
$order,id = $mysqli->insert,id;
// 生成订单详情
foreach ($,SESSION['cart'] as $id => $qty) {
$sql = INSERT INTO order,details (order,id, goods,id, quantity) VALUES ( . $order,id . , . $id . , . $qty . );
$mysqli->query($sql);
}
// 清空购物车
$,SESSION['cart'] = array();
// 显示订单信息
echo 订单已生成,订单号为 . $order,id;
} else {
echo 购物车为空,无法生成订单;
}
?>
```
3. 总结
通过PHP和MySQL的结合,我们可轻松构建一个小型的电商平台。在实现过程中,我们需要考虑数据库设计、PHP代码实现等方面,才能构建出一个功能完善、稳定可靠的电商平台。