csvデータをDBに入れる際にINT型の列に稀に"-"が紛れているので値を代入したい。
ただphpを始めて間もないため$rowにどのように値が入っているかわからない
csvが
1,exam1,100,200,
2,exam2,-,-,
3,exam3,170,800,
...として
$rowには1,exam1,100,200がどういう風に格納されているのかも併せて知りたいです...
$fp = fopen($tmp_name, 'rb'); while ($row = fgetcsv($fp)) { if ($row === array(null)) { // 空行はスキップ continue; } if (in_array('-',$row)){ continue;/*←今はスキップするようにしている*/ } if (count($row) > 4500) { // カラム数が異なる無効なフォーマット throw new RuntimeException('Invalid column detected'); } $executed = $stmt->execute($row); } コード
回答2件
あなたの回答
tips
プレビュー