我有以下形式的巨大的PHP數組:PHP破滅巨大的數組
Array
(
[0] => ('A', 'B', 'C', 'D', 'E', 'F')
[1] => ('G', 'H', 'I', 'J', 'K', 'L')
[2] => ('M', 'N', 'O', 'P', 'Q', 'R')
....
[30000] => ('S', 'T', 'U', 'V', 'W', 'X')
)
正如你看到的,我的數組包含30000個詞條。我試圖使用implode()功能到我的數組轉換爲以下形式的字符串:
$values = ('A', 'B', 'C', 'D', 'E', 'F'), ('G', 'H', 'I', 'J', 'K', 'L'), ('M', 'N', 'O', 'P', 'Q', 'R'), ('S', 'T', 'U', 'V', 'W', 'X')
爲了能夠做一個MySQL的INSERT查詢。因此,爲了話,我想插入30000項到數據庫表中的一個鏡頭(不包括在一個循環或某事做),如:
INSERT INTO table_name VALUES $values;
我遇到的問題是,破滅功能似乎並沒有破壞我的龐大陣列。當我嘗試調試字符串以查看我的數組是否已經崩潰時,我得到空字符串或其他東西。
有沒有人知道我可以如何解決這個問題,或者如果有更好的方法來做到這一點?再次,我不想查詢我的數據庫30,000次,我只是想做一次插入。
謝謝
我認爲'implode'是用於接合串.. –
是'( 'A', 'B', 'C', 'd', 'E', 'F') '作爲一個字符串或數組存儲在你的數組中? –
您是否嘗試過使用相同的代碼,但使用更多可管理大小的數組? –