网站首页 > 知识剖析 正文
以下是使用 PHP 和 MySQL 来创建一个简单购物网站数据库的步骤:
一、创建数据库
可以使用以下 SQL 语句创建一个名为 shopping_site 的数据库:
sql
CREATE DATABASE shopping_site;
二、创建数据表
1. 用户表( users ):
sql
CREATE TABLE users (
user_id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(255) NOT NULL,
email VARCHAR(100) NOT NULL
);
2. 商品表( products ):
sql
CREATE TABLE products (
product_id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
description TEXT,
price DECIMAL(10, 2) NOT NULL,
image_url VARCHAR(255)
);
3. 订单表( orders ):
sql
CREATE TABLE orders (
order_id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT NOT NULL,
order_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
total_amount DECIMAL(10, 2) NOT NULL,
FOREIGN KEY (user_id) REFERENCES users(user_id)
);
4. 订单商品表( order_items ):
sql
CREATE TABLE order_items (
order_item_id INT AUTO_INCREMENT PRIMARY KEY,
order_id INT NOT NULL,
product_id INT NOT NULL,
quantity INT NOT NULL,
FOREIGN KEY (order_id) REFERENCES orders(order_id),
FOREIGN KEY (product_id) REFERENCES products(product_id)
);
三、连接数据库
在 PHP 中,可以使用 mysqli 或 PDO 扩展来连接数据库。以下是使用 mysqli 的示例代码:
php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "shopping_site";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: ". $conn->connect_error);
}
echo "连接成功";
?>
四、执行数据库操作
1. 插入数据:
php
$sql = "INSERT INTO users (username, password, email) VALUES ('user1', 'password123', 'user1@example.com')";
if ($conn->query($sql) === TRUE) {
echo "用户数据插入成功";
} else {
echo "Error: ". $sql. "
". $conn->error;
}
2. 查询数据:
php
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "用户 ID: ". $row["user_id"]. " - 用户名: ". $row["username"]. "
";
}
} else {
echo "没有找到用户数据";
}
猜你喜欢
- 2025-05-09 如何用DEEPSEEK开发网站-3:数据表建立
- 2025-05-09 MySQL常用命令汇总(mysql常用命令都有哪些)
- 2025-05-09 基于RocksDB编写一个简单的SQL数据库|得物技术
- 2025-05-09 Node.js 学习笔记:使用数据库(nodejs可以直接操作数据库)
- 2025-05-09 oracle用户创建及权限设置(oracle创建用户权限不足)
- 2025-05-09 一款Web3原生数据库:Tableland(web版数据库管理工具)
- 2025-05-09 结合换手率、MACD和均线系统的综合分析框架的策略实现
- 2025-05-09 使用PHP创建MySQL数据库和表格(使用php进行mysql数据库编程的基本步骤)
- 2025-05-09 面试官问:MySQL锁与事物隔离级别你知道吗?
- 2025-05-09 ORACLE 体系 - 12(上)(oracle系统)
- 最近发表
-
- 如何用DEEPSEEK开发网站-3:数据表建立
- MySQL常用命令汇总(mysql常用命令都有哪些)
- 基于RocksDB编写一个简单的SQL数据库|得物技术
- Node.js 学习笔记:使用数据库(nodejs可以直接操作数据库)
- oracle用户创建及权限设置(oracle创建用户权限不足)
- 一款Web3原生数据库:Tableland(web版数据库管理工具)
- 结合换手率、MACD和均线系统的综合分析框架的策略实现
- 使用PHP创建MySQL数据库和表格(使用php进行mysql数据库编程的基本步骤)
- 面试官问:MySQL锁与事物隔离级别你知道吗?
- ORACLE 体系 - 12(上)(oracle系统)
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)