如何在循环中增加数组

时间:2013-04-27 18:31:10

标签: php arrays loops post while-loop

我试图使用PHP将数组的内容发布到MySQL数据库。

$i = 0;

while($i < 8 ) {
mysql_query("INSERT INTO posted (posty) 
VALUES ('$nummARAY[1]')");

$i = $i +1;
}

但我希望$nummARAY每个循环计数1(直到它当然达到8)

我确信这是超级新手的东西,所以希望有一两个字的答案。

谢谢,威尔!

1 个答案:

答案 0 :(得分:0)

简答:

$nummARAY[$i]代替$nummARAY[1]

(如果$numARAY的第一个索引应为0)。

更多详情

如果$numARAY的第一个索引应该是1,只需将$i = $i +1行移动到循环的开头,所以它看起来像这样:

$i = 0;
while($i < 8 ) {
    $i = $i + 1;
    mysql_query("INSERT INTO posted (posty) 
    VALUES ('$nummARAY[$i]')");
    }

此外,您可以使用更简洁的$i = $i + 1替换$++行。请参阅incrementing/decrementing operators in PHP

事实上,正如Paulpro评论的那样,使用单个MySQL查询你会更好。这很容易做到。例如(来自good tutorial):

INSERT INTO example
    (example_id, name, value, other_value)
VALUES
    (100, 'Name 1', 'Value 1', 'Other 1'),
    (101, 'Name 2', 'Value 2', 'Other 2'),
    (102, 'Name 3', 'Value 3', 'Other 3'),
    (103, 'Name 4', 'Value 4', 'Other 4');