私は次の形式の巨大な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')
)
ご覧のとおり、私の配列には30,000個のエントリが含まれています。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')
MySQLINSERTクエリを実行できるようにするため。つまり、次のように、30,000個のエントリをデータベーステーブルに一度に(ループなどで実行せずに)挿入しようとしています。
INSERT INTO table_name VALUES $values;
私が抱えている問題は、implode関数が私の巨大な配列を内破していないように見えることです。文字列をデバッグして配列が展開されているかどうかを確認しようとすると、空の文字列などが表示されます。
誰かが私がこれを修正する方法を知っていますか、またはこれを行うためのより良い方法がありますか?繰り返しになりますが、データベースに30,000回クエリを実行するのではなく、一度に挿入を実行したいだけです。
ありがとうございました