gpt4 book ai didi

php - 插入具有未知数量的输入类型文本php的数据库

转载 作者:行者123 更新时间:2023-11-29 11:18:43 24 4
gpt4 key购买 nike

好吧,假设我的数据库中有未定义数量的选定行。我使用了 while 循环,因此输入区域不断增加。我的问题是,在不知道应该插入多少值的情况下,如何插入数据库?我应该使用某种循环吗?

<form method = "POST" action = "save.php">

while($row = mysqli_fetch_assoc($result)){

<input type = "text" name="txtname">

}

<input type="submit" name="btnsubmit" value = "Save">
</form>

最佳答案

大多数情况下,在 MySQL 中使用一条 Insert 语句插入多条记录比在 PHP 中使用 for/foreach 循环插入记录要快得多。

假设 $column1 和 $column2 是由 html 表单发布的大小相同的数组。

您可以像这样创建查询:

<?php
$query = 'INSERT INTO TABLE (`column1`, `column2`) VALUES ';
$query_parts = array();
for($x=0; $x<count($column1); $x++){
$query_parts[] = "('" . $column1[$x] . "', '" . $column2[$x] . "')";
}
echo $query .= implode(',', $query_parts);
?>

如果发布两条记录的数据,查询将变为:

INSERT INTO TABLE (column1, column2) VALUES ('data', 'data'), ('data', 'data')

关于php - 插入具有未知数量的输入类型文本php的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39329169/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com