行き詰ってしまいましたので、
どなたか教えてください。
横が15件、縦が1万件程あるCSVファイルのデータを、
下記のような形で取得しました。
array(11427) {
[0]=>
array(16) {
[0]=>
string(4) "○△×…"
[1]=>
string(8) "○△×…"
[2]=>
string(0) ""
[3]=>
string(0) ""
[4]=>
string(29) "○△×…"
[5]=>
string(0) ""
[6]=>
string(0) ""
[7]=>
string(1747) "○△×…"
[8]=>
string(4) "○△×…"
[9]=>
string(4) "○△×…"
[10]=>
string(0) "○△×…"
[11]=>
string(55) "○△×…"
[12]=>
string(55) "○△×…"
[13]=>
string(55) "○△×…"
[14]=>
string(43) "○△×…"
[15]=>
string(63) "○△×…"
}
・
・
・
ところどころ1000文字を超えるデータがあり、php.iniのmemori_limitを64Mまで増やし、配列には格納する事は出来たのですが、
上記配列を下記のような形でインサートしようとしたところ、
5000件程しかデータベースに格納されません。
for($i=0; $i<count($data) $i++) {
$sql = insert into sample (
seq,
id,
data1,
data2,
data3,
data4,
data5,
data6,
data7,
data8,
data9,
data10,
data11,
data12,
data13,
data14
)
values
(
?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?
);
$stmt = $db->prepare($sql);
$db->execute($stmt, $data[$i]);
}
5000件までしかデータが入らない等といったmysqlの制限なのかは分かりませんが、
たまに下記のようなメモリーオーバーのエラーが、PERE上で起きているような表記がでてしまいます。
Allowed memory size of XXXX bytes exhausted xxx PERE.php
何か、インサート文でのメモリ開放の関数を使う等、良い方法はないでしょうか?
どなたか、ご教授をお願いいたします。
No.1ベストアンサー
- 回答日時:
返事が遅れてしまいまして、申し訳ございませ。
親切なご対応、大変ありがとうございました。
やはりPEARでやりたかったのもありまして、
結果自力ではありますが、解決いたしました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Excel(エクセル) 【マクロ】フォルダを3つ、POモニター上に、決まった並べ方をしたい 4 2022/08/31 11:05
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Resource id #3 と表示されま...
-
CSVデータの行数カウントをした...
-
自動で番号を振りたい
-
ヒアドキュメントの中のfor文
-
行数が30万件ほどあるCSVから、...
-
CSVでアップロードしたデータの...
-
csvの内容を行単位で削除したい
-
phpの関数について質問です!
-
PHP SimpleXml unsetについて
-
変数の中に変数を
-
php Undefined variableエラー
-
プログラミングのPythonのnoteb...
-
プルダウンメニューにDBの内容...
-
file_existsでファイル名の部分...
-
PHPのmin関数、「1」以上の数値...
-
スカラーのベクトル微分
-
Perlで重複行を削除したい
-
PHPでこのコード自体に意味は無...
-
特定の文からメールアドレスの...
-
3つの連想配列を交互に代入し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数行のデータのPOST処理に関して
-
Resource id #3 と表示されま...
-
別ファイルの構造体の値を読み...
-
PHPでCSVの一部の行を編集したい
-
バイナリファイルの内容を、そ...
-
CSVファイルの最終行のデー...
-
ヒアドキュメントの中のfor文
-
stdClass Objectを連想配列のよ...
-
◆速い、ファイル読み込みは?
-
C言語でCSVファイルの行数を読...
-
phpでCSVファイルの中身を多次...
-
rubyで複数列のデータを一行に...
-
多次元配列の一次元目の最大値...
-
行数が30万件ほどあるCSVから、...
-
配列同士の足し算のループ処理
-
csvの内容を行単位で削除したい
-
FortranのOPEN文
-
CSVデータの行数カウントをした...
-
自動で番号を振りたい
-
While文を使って配列の中身を全...
おすすめ情報