Php 使用foreach from variables向数据库插入多行

Php 使用foreach from variables向数据库插入多行,php,mysql,sql,Php,Mysql,Sql,我有很多变量,比如$UserID和$UserName,每个变量后面都有一个与之相关的数字,比如$UserID1、$UserName1、$UserID2、$UserName2等等 对于每个我想使用foreach语句将它们插入到自己的行中的数字,这是可能的吗?为什么不将这些变量存储在数组中,并使用foreach循环它们?当然你可以用它来处理这个问题,但是如果你没有正确地跟踪每件事,它可能会变得混乱。因为你知道你可以做的变量的数量 for($i=1, $i <= $total; $i++

我有很多变量,比如$UserID和$UserName,每个变量后面都有一个与之相关的数字,比如$UserID1、$UserName1、$UserID2、$UserName2等等


对于每个我想使用foreach语句将它们插入到自己的行中的数字,这是可能的吗?

为什么不将这些变量存储在数组中,并使用
foreach
循环它们?当然你可以用它来处理这个问题,但是如果你没有正确地跟踪每件事,它可能会变得混乱。

因为你知道你可以做的变量的数量

    for($i=1, $i <= $total; $i++){
${"UserID".$i} //identical to $UserID1
}

for($i=1,$i使用
foreach($\u POST as$key=>$value){$$key=$value;}
如何将它们放入数组中,然后插入?有很多方法。如果要将所有内容放入自己的列中,并且列名与表单字段名匹配,则可以使用and。还可以创建2个数组,检查
$key
是否以“UserName”或“UserID”开头,然后将它们推入,稍后再进行迭代。无论选择何种方法,请务必!