Php 具有可变项数的插入-嵌套foreach

Php 具有可变项数的插入-嵌套foreach,php,mysql,database,Php,Mysql,Database,我不知道该怎么办。我有一个嵌套的foreach,我正试图从中构建插入查询 preg_match_all('/...../', $text, $matches); foreach ($foo[0] as $bar){ $item1 = $bar preg_match_all('/..'/, $bar, $result){ foreach($result[0] as $link){ something here } $insertstuff = "insert ignore into table (

我不知道该怎么办。我有一个嵌套的foreach,我正试图从中构建插入查询

preg_match_all('/...../', $text, $matches);
foreach ($foo[0] as $bar){
$item1 = $bar
preg_match_all('/..'/, $bar, $result){
foreach($result[0] as $link){
something here
}
$insertstuff = "insert ignore into table (field1, field1) values (value1, value2)..etc
mysql_query($insertstuff, $con);
}
这是我的问题。嵌套的foreach中将返回0到10个链接。如何构建查询以获取这些链接并将它们插入相应的列,即link1、link2-->link10。这只是一个简单的例子,我只是不知道如何构造查询以考虑未知数量的插入内容

更新:我有它的工作,但我不确定它是否是最有效的

$i=1;
foreach ($result[0] as $link) {
if ($i=1)
{$link1 = $link;}
elseif ($i=2)
{$link2 = $link;}                     
elseif ($i=3)
{$link3 = $link;}
etc down to 10. 
$i++;
}

谢谢你

我不太明白这个问题:你是想把所有链接都放在一个字段中,还是每个链接都必须对应一个不同的字段?对不起。每个链接都指向不同的字段。类似的问题?我看到了,但是mysql\u real\u escape\u字符串的使用让我有点担心。从我所读到的内容来看,它不应该在生产中使用。@editor mysql\u real\u escape\u字符串用于防止SQL注入。您可以使用其他php函数来清理和/或验证用户输入。例如,您可以尝试使用var_filter()。甚至可以用正则表达式创建自己的规则。在任何情况下,原理都是一样的,使用preg_match_all查找链接,然后将它们插入数据库。因为到目前为止这是一个赤裸裸的项目,我建议您尝试让代码在没有卫生和验证规则的情况下工作。