0

我正在尝试使用 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.

4

2 回答 2

2

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

例如:

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

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

于 2016-06-24T14:26:37.767 回答
0

尝试输出缓冲:

ob_start() ;
var_dump($results) ;
file_put_contents($file, ob_get_clean()) ;
于 2016-06-24T14:26:06.440 回答