我正在尝试使用 PHP 将数组的内容发布到 MySQL 数据库。
$i = 0;
while($i < 8 ) {
mysql_query("INSERT INTO posted (posty)
VALUES ('$nummARAY[1]')");
$i = $i +1;
}
但我想$nummARAY
在每个循环中加 1(当然直到它达到 8)
我相信这是超级新手的东西,所以希望有一个一两个词的答案。
谢谢,威尔!
我正在尝试使用 PHP 将数组的内容发布到 MySQL 数据库。
$i = 0;
while($i < 8 ) {
mysql_query("INSERT INTO posted (posty)
VALUES ('$nummARAY[1]')");
$i = $i +1;
}
但我想$nummARAY
在每个循环中加 1(当然直到它达到 8)
我相信这是超级新手的东西,所以希望有一个一两个词的答案。
谢谢,威尔!
简短的回答:
$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');