phpで mysqlの結果をファイルに書き出す方法

今回のサーバーでは、温度とかの結果を、自作shスクリプトで取得、mysqlへ保存、GNUPLOTでグラフ出力
と思っているのですが、自作shスクリプトと mysqlへ保存は出来上がりました
次は GUNPLOTでグラフ出力なんです
phpから mysqlのクエリーして、その結果をファイルへ出力します
GNUPLOTの X軸は日付時刻、Y軸が値ですから、

19119 2014-06-14 17:41:00 40 43 658 989 38 38
19118 2014-06-14 17:40:00 39 44 688 999 38 38
19117 2014-06-14 17:39:00 39 42 687 984 38 38

のように出力できればまずはよしとします
以下の phpは、画面上に select文の結果を出力して、/tmp/kekka.txtにも書き出します

<?php

$server = ‘localhost’;
$user_name = ‘user’;
$passwd = ‘pass’;
$db_name = ‘data1′;
$outfile = ‘/tmp/kekka.txt’;
$kaigyou="\n";

$sql = ‘SELECT * FROM sensors order by id desc limit 10′;

$mysqli = new mysqli($server, $user_name, $passwd, $db_name);
if ($mysqli->connect_errno) {
echo ‘Failed to connect MySQL’;
echo $mysqli->connect_errno;
exit();
}

$mysqli->set_charset(‘utf8′);
$result = $mysqli->query($sql);

// http表示用
echo "<meta HTTP-EQUIV=\"Content-Type\" content=\"text/html; charset=UTF8\">";

// 一行ずつ結果を取得

for($i=0; $i<$line_num; $i++){
$row = $result->fetch_row();
foreach($row as $val) {
echo $val .’ ‘;
file_put_contents($outfile, $val, FILE_APPEND | LOCK_EX);
file_put_contents($outfile, " ", FILE_APPEND | LOCK_EX);
}

echo ‘<br />’;
file_put_contents($outfile,$kaigyou, FILE_APPEND | LOCK_EX);
}

$result->close(); //結果セットを開放
$mysqli->close(); //データベース接続を閉じる
?>

1個 1個 file_put_contentsしてて効率悪そ、、、、、