質問編集履歴

2

エラーの中身変更

2017/01/06 03:56

投稿

tk5923
tk5923

スコア12

test CHANGED
File without changes
test CHANGED
@@ -101,3 +101,9 @@
101
101
  上記の箇所でエラーが出てしまいます。
102
102
 
103
103
  またカウント数が7と表示され、4以外になり上記のようなエラーになります。
104
+
105
+
106
+
107
+ また、var_dump($row); 変数の中身はこのように表示されます
108
+
109
+ 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

書式の改善とエラー箇所記載

2017/01/06 03:56

投稿

tk5923
tk5923

スコア12

test CHANGED
@@ -1 +1 @@
1
- csvファイルをphpmyadminへ保存
1
+ csvファイルをphpmyadminへループ処理で保存させたい
test CHANGED
@@ -1,3 +1,23 @@
1
+ csvファイルが4カラム1行だと保存することは可能ですが、
2
+
3
+ 4カラム2行以上だとなぜか保存されなく、ループされません。
4
+
5
+ また2行以上だと、1行目も保存されていなく、カラム数が4以上でエラーが出てしまいます。
6
+
7
+ なぜなのか解決策を教えて下さい。
8
+
9
+
10
+
11
+ csvファイル例
12
+
13
+ aaaa,bbbb,cccc,dddd
14
+
15
+ eeee,ffff,gggg,hhhh
16
+
17
+
18
+
19
+
20
+
1
21
  ```php
2
22
 
3
23
  $stmt = $pdo->prepare('INSERT INTO test_table VALUES (?, ?, ?, ?)');
@@ -62,16 +82,22 @@
62
82
 
63
83
 
64
84
 
65
- csvファイル
85
+ ```php
66
86
 
67
- aaaa,bbbb,cccc,dddd
87
+ if (count($row) !== 4) {
68
88
 
69
- eeee,ffff,gggg,hhhh
89
+ echo __LINE__ . "\n";
70
90
 
91
+ echo count($row);
71
92
 
93
+ // カラム数が異なる無効なフォーマット
72
94
 
73
- csvファイルが4カラム1行だと保存することは可能ですが、
95
+ throw new RuntimeException('Invalid column detected');
74
96
 
75
- 4カラム2行以上だとなぜか保存されなく、ループされません。
97
+ }
76
98
 
99
+ ```
100
+
77
- なぜなか解決策を教え下さい。
101
+ 上記箇所でエラーが出しまます
102
+
103
+ またカウント数が7と表示され、4以外になり上記のようなエラーになります。