小编Xte*_*ern的帖子

MySQL用while循环插入多条记录

我有一个简单的 HTML 表单和一些 php 变量,如下所示,使用 submit 方法将书籍详细信息提交到名为 Book 的 MySQL 表。clcode 是一个自动递增字段。

$isbn =$_POST["isbn"]; 
$bno =$_POST["b_no"];
$bname =$_POST["b_name"];
$qty =$_POST["qty"]; 
$price =$_POST["price"]; 
Run Code Online (Sandbox Code Playgroud)

并且需要根据数量插入记录。例如:- 如果数量 = 2,则需要执行两次插入查询(应该插入 2 条具有自动增量 clcodes 的相同记录)。如果数量 = 5,则需要执行插入查询 5 次(应该插入 5 条具有自动增量 clcodes 的相同记录)等等......我使用了一个存储过程和以下 SQL 查询来做到这一点。

$query ="CREATE PROCEDURE myproc()
    BEGIN
    DECLARE i int DEFAULT 0;
    DO
    INSERT INTO book (isbn, b_no, b_name, qty, price) VALUES ('$isbn', '$bno', '$bname', '$qty', '$price');
        SET i = i + 1;
WHILE i < $qty;
    END WHILE;
END";

$result = …
Run Code Online (Sandbox Code Playgroud)

php mysql

1
推荐指数
2
解决办法
2万
查看次数

标签 统计

mysql ×1

php ×1