php 往两个表插入数据

2023-12-02 12:30:33 举报文章

这篇文章将介绍如何使用PHP将数据插入到两个表中。对于这个示例,我们使用一个电子商务网站作为场景,有两个表格:一个用于存储产品信息,另一个用于存储订单信息。

在我们开始之前,让我们看一下产品和订单表的结构:

//by www.qzphp.cn
CREATE TABLE products ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100), price DECIMAL(10, 2));
CREATE TABLE orders ( id INT PRIMARY KEY AUTO_INCREMENT, product_id INT, quantity INT, FOREIGN KEY (product_id) REFERENCES products(id));

现在,我们将演示如何使用PHP代码将数据插入这两个表中。

首先,我们将插入一些产品数据:

//by www.qzphp.cn
<?php
$servername = "localhost";
$username = "yourusername";
$password = "yourpassword";
$dbname = "yourdbname";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
 die("连接失败: " . $conn->connect_error);
}
$sql = "INSERT INTO products (name, price) VALUES ('手机', '599.99'), ('电视', '899.99')";
if ($conn->query($sql) === TRUE) {
echo "产品数据插入成功";
}
 else {
echo "错误: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>

在上面的代码中,我们首先建立了与数据库的连接,并将产品数据插入到"products"表中。我们使用INSERT INTO语句将名称和价格插入到表中。如果插入成功,则显示"产品数据插入成功",否则会显示错误信息。

接下来,我们将插入一些订单数据:

//by www.qzphp.cn
<?php
$servername = "localhost";
$username = "yourusername";
$password = "yourpassword";
$dbname = "yourdbname";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
 die("连接失败: " . $conn->connect_error);
}
$sql = "INSERT INTO orders (product_id, quantity) VALUES (1, 2), (2, 1)";
if ($conn->query($sql) === TRUE) {
echo "订单数据插入成功";
}
 else {
echo "错误: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>

在上面的代码中,我们再次建立了与数据库的连接,并将订单数据插入到"orders"表中。我们使用INSERT INTO语句将产品ID和数量插入到表中。如果插入成功,则显示"订单数据插入成功",否则显示错误信息。

通过上面的示例,我们演示了如何使用PHP将数据插入到两个表中。你可以根据自己的需求修改数据和表格结构。希望这篇文章能帮助到你!

如果你认为本文可读性较差,内容错误,或者文章排版错乱,请点击举报文章按钮,我们会立即处理!