0

我正在连接到 SQLite 数据库。我使用以下查询来获取结果:

$db = new SQLite3('sshTunnel.sqlite');
$results = $db->query('SELECT * FROM TUNNEL');

file_put_contents现在,我想在 PHP 中使用行数组添加制表符和换行符:

while ($row = $results->fetchArray(SQLITE3_ASSOC))
{
    file_put_contents($file, $row, FILE_APPEND).PHP_EOL;
}

结果以未格式化的形式显示在一行中:

TestTestTest   Test   Test   Test

我希望有这样的结构:

Test   Test   Test
Test   Test   Test

错误在哪里?

4

2 回答 2

1
while ($row = mysqli_fetch_row($results))
{
   foreach($row as $value)
   {
     $value .= '|';//use what ever char you what to append
     file_put_contents($file, $value, FILE_APPEND | LOCK_EX);
   }
   file_put_contents($file, '\n', FILE_APPEND | LOCK_EX);
}
于 2016-06-29T09:25:29.250 回答
1

我解决了这个问题。trim()做好了。

while ($row = $results->fetchArray(SQLITE3_ASSOC))
{
    foreach ($row as $value)
    {
        file_put_contents($file, trim($value) . ", ", FILE_APPEND | LOCK_EX);
    }
    file_put_contents($file, "\n", FILE_APPEND | LOCK_EX);
}
于 2016-06-29T10:05:36.527 回答