MySQLのテーブルをCSV出力すると先頭にログが含まれてしまいます。
php
1<?php header("Content-Type: application/octet-stream"); ?> 2<?php header("Content-Disposition: attachment; filename=output.csv"); ?> 3<?php 4$srv = "xxxxx"; // サーバー名 5$id = "yyyyyy"; // ユーザーID 6$passwd = "zzzzzzzz"; // パスワード 7$dbn = "ddddddd"; // データベース名 8$sql = "SELECT mail-address, active, seibetsu, birthday FROM table_name"; // SQL文 9 10$db=mysql_connect($srv,$id,$passwd); 11mysql_select_db($dbn,$db); 12$rs=mysql_query($sql,$db); 13for($i=0; $i<mysql_num_fields($rs); $i++){ 14 print(mb_convert_encoding(mysql_field_name($rs,$i),"SJIS","EUC-JP").","); 15} 16print("\n"); 17for($j=0 ;$j<mysql_num_rows($rs); $j++) { 18 for($k=0; $k<mysql_num_fields($rs); $k++) { 19 $str=mysql_result($rs,$j,$k); 20 print(mb_convert_encoding($str,"SJIS","UTF-8").","); 21 } 22 print("\n"); 23} 24mysql_close($db); 25?> 26
上記のコードでCSVを出力すると、CSVの先頭1行目に、<br />が、
2行目に、
<b>Deprecated</b>: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in <b>/xxx/xxxxx/xxxxx/xxxxx/xxx/csv-download.php</b> on line <b>10</b><br />
といったログのようなものが入ってしまいます。
これを削除する方法はあるのでしょうか?
ご教示いただけると幸いです。
何卒よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。