使用PHP创建包含表中所有数据(*)的TXT文件

时间:2016-06-24 14:24:00

标签: php sql sqlite file-put-contents

我正在尝试使用PHP创建TXT文件。这很好用。不幸的是,似乎我没有正确的语法,因为没有使用file_put_contents函数插入内容来将我的SQLite表中的数据放入TXT文件中。

<?php
$db = new SQLite3('sshTunnel.sqlite');
$results = $db->query('SELECT * FROM mydata');

$file = 'D:\test.txt';
file_put_contents($file, $results);
?>

文件已写入,但包含0 Bytes

2 个答案:

答案 0 :(得分:2)

如果有行,$results将包含一个SQLite3Result对象。您仍然需要遍历结果集以获取数据。

例如:

while ($row = $results->fetchArray()) {
    file_put_contents($file, implode(', ', $row), FILE_APPEND);
}

请注意,这只是一个示例,如果您需要,可以使用专用函数来写入CSV。

答案 1 :(得分:0)

尝试输出缓冲:

ob_start() ;
var_dump($results) ;
file_put_contents($file, ob_get_clean()) ;