質問編集履歴
2
エラーの中身変更
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
書式の改善とエラー箇所記載
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
|
-
|
85
|
+
```php
|
66
86
|
|
67
|
-
|
87
|
+
if (count($row) !== 4) {
|
68
88
|
|
69
|
-
e
|
89
|
+
echo __LINE__ . "\n";
|
70
90
|
|
91
|
+
echo count($row);
|
71
92
|
|
93
|
+
// カラム数が異なる無効なフォーマット
|
72
94
|
|
73
|
-
c
|
95
|
+
throw new RuntimeException('Invalid column detected');
|
74
96
|
|
75
|
-
|
97
|
+
}
|
76
98
|
|
99
|
+
```
|
100
|
+
|
77
|
-
|
101
|
+
上記の箇所でエラーが出てしまいます。
|
102
|
+
|
103
|
+
またカウント数が7と表示され、4以外になり上記のようなエラーになります。
|