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 に答える