所以我在将数组放入MySQL表时遇到了一些麻烦。我的目标是将数组中的一个元素放入表格的一行,但这不会发生。使用PHP和A For循环输入MySQL表的数据
$cnt = count($array);
for($i = 0; $i < $cnt; $i++)
{
mysql_query("
INSERT INTO $groupname (id, name)
VALUES('', '".$array[$i]."')
", $conn1);
}
(id是自动递增)
我希望这会给数组的第一个元素表中,第二行中的第二个元素的第一行等和等等。相反,我的表看起来像这样
+----+-------+
| id | name |
+----+-------+
| 1 | Array |
+----+-------+
我假设它只是采取数组,并把整个事情是第一行。我如何防止这种情况发生?我将如何做每行一个元素?
编辑 这里是的var_dump
array(1) { [0]=> array(5) { [0]=> string(1) "0" [1]=> string(1) "1" [2]=> string(1) "2" [3]=> string(1) "3" [4]=> string(1) "4" } }
出于测试目的,我只是把数字0-4的阵列中的每个元素按升序排列
你能的var_dump'$ array'?它看起来像它包含数组。 – Jim
请共享'var_dump($ array);' –
此外,最好将记录分组到一个INSERT语句中:INSERT INTO table VALUES(NULL,“some”),(NULL,“other”),等等);' –