这篇文章将介绍如何使用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将数据插入到两个表中。你可以根据自己的需求修改数据和表格结构。希望这篇文章能帮助到你!