###前提・実現したいこと
DBから数字と漢字が混じったデータをエクスポートし、CSV形式で出力する。
できればcsvファイルをインポートできるようにしたい。
https://teratail.com/questions/25415
こちらのページのソースを使用しているのですが、DB,PHPともに初心者で使い方がよく理解できていません。
###発生している問題・エラーメッセージ
Notice: Undefined variable: col1 in /Applications/MAMP/htdocs/www/csvvvv.php on line 29 Warning: fputcsv() expects parameter 2 to be array, null given in /Applications/MAMP/php on line 29 Notice: Undefined variable: col2 in /Applications/MAMP/php on line 30 Warning: fputcsv() expects parameter 2 to be array, null given in /Applications/MAMP/on line 30
エラーはfreeの関数をどのように使用するかわからず出ています。
###該当のソースコード
php
1<?php 2$mysqli = new mysqli("localhost", "root", "root", "DATABASE"); 3ini_set( 'display_errors', 1 ); 4if ($mysqli->connect_errno) { 5 printf("Connect failed: %s\n", $mysqli->connect_error); 6 exit(); 7 ini_set( 'display_errors', 1 ); 8} 9 10$query = "SELECT COL1,COL2 FROM TABLE"; 11 12if ($result = $mysqli->query($query)) { 13 ini_set( 'display_errors', 1 ); 14 $col1 = array("COL1"); 15 $col2 = array("COL2"); 16 17 while ($row = $result->fetch_assoc()) { 18 ini_set( 'display_errors', 1 ); 19 $col1 = $row['COL1']; 20 $col2 = $row['COL2']; 21 22 } 23 } 24 25 ini_set( 'display_errors', 1 ); 26 27 $f = fopen('mix.csv', 'w'); 28ini_set( 'display_errors', 1 ); 29 30 fputcsv($f, $col1); 31 fputcsv($f, $col2); 32ini_set( 'display_errors', 1 ); 33 34 fclose($f); 35 ini_set( 'display_errors', 1 ); 36 $mysqli->close(); 37?> 38
###補足情報(言語/FW/ツール等のバージョンなど)
Mac
MAMP使用
php ver 7.1.6
Apache ver 2.2.32
わかりにくいですが、よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー