質問するログイン新規登録

質問編集履歴

2

エラーの中身変更

2017/01/06 03:56

投稿

tk5923
tk5923

スコア12

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

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

2017/01/06 03:56

投稿

tk5923
tk5923

スコア12

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
- csvファイル
43
+ ```php
34
- aaaa,bbbb,cccc,dddd
44
+ if (count($row) !== 4) {
45
+ echo __LINE__ . "\n";
35
- eeee,ffff,gggg,hhhh
46
+ echo count($row);
36
-
37
- csvファイルが4カラム1行だと保存することは可能です
47
+ // カラム異なる無効なフォーマット
38
- 4カラム2行以上だとなぜか保存されなく、ループされません。
48
+ throw new RuntimeException('Invalid column detected');
49
+ }
50
+ ```
39
- なぜなか解決策を教え下さい。
51
+ 上記箇所でエラーが出しまます
52
+ またカウント数が7と表示され、4以外になり上記のようなエラーになります。