1

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

$i = 0;

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

$i = $i +1;
}

但我想$nummARAY在每个循环中加 1(当然直到它达到 8)

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

谢谢,威尔!

4

1 回答 1

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用更简洁的$++. 请参阅PHP 中的递增/递减运算符

事实上,正如 Paulpro 评论的那样,您最好使用单个 MySQL 查询。这很容易做到。例如(来自一个很好的教程):

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');
于 2013-04-27T18:34:13.380 回答