質問編集履歴
2
エラーの中身変更
title
CHANGED
File without changes
|
body
CHANGED
@@ -49,4 +49,7 @@
|
|
49
49
|
}
|
50
50
|
```
|
51
51
|
上記の箇所でエラーが出てしまいます。
|
52
|
-
またカウント数が7と表示され、4以外になり上記のようなエラーになります。
|
52
|
+
またカウント数が7と表示され、4以外になり上記のようなエラーになります。
|
53
|
+
|
54
|
+
また、var_dump($row); 変数の中身はこのように表示されます
|
55
|
+
array(7) { [0]=> string(4) "aaaa" [1]=> string(4) "bbbb" [2]=> string(4) "cccc" [3]=> string(9) "dddd eeee" [4]=> string(4) "ffff" [5]=> string(4) "gggg" [6]=> string(4) "hhhh" }
|
1
書式の改善とエラー箇所記載
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
csvファイルをphpmyadminへ保存
|
1
|
+
csvファイルをphpmyadminへループ処理で保存させたい
|
body
CHANGED
@@ -1,3 +1,13 @@
|
|
1
|
+
csvファイルが4カラム1行だと保存することは可能ですが、
|
2
|
+
4カラム2行以上だとなぜか保存されなく、ループされません。
|
3
|
+
また2行以上だと、1行目も保存されていなく、カラム数が4以上でエラーが出てしまいます。
|
4
|
+
なぜなのか解決策を教えて下さい。
|
5
|
+
|
6
|
+
csvファイル例
|
7
|
+
aaaa,bbbb,cccc,dddd
|
8
|
+
eeee,ffff,gggg,hhhh
|
9
|
+
|
10
|
+
|
1
11
|
```php
|
2
12
|
$stmt = $pdo->prepare('INSERT INTO test_table VALUES (?, ?, ?, ?)');
|
3
13
|
|
@@ -30,10 +40,13 @@
|
|
30
40
|
|
31
41
|
```
|
32
42
|
|
33
|
-
|
43
|
+
```php
|
34
|
-
|
44
|
+
if (count($row) !== 4) {
|
45
|
+
echo __LINE__ . "\n";
|
35
|
-
|
46
|
+
echo count($row);
|
36
|
-
|
37
|
-
|
47
|
+
// カラム数が異なる無効なフォーマット
|
38
|
-
|
48
|
+
throw new RuntimeException('Invalid column detected');
|
49
|
+
}
|
50
|
+
```
|
39
|
-
|
51
|
+
上記の箇所でエラーが出てしまいます。
|
52
|
+
またカウント数が7と表示され、4以外になり上記のようなエラーになります。
|