所以我在將數組放入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」),等等);' –