好的,让我们看看如何做到这一点。我将专注于相关的标题打印和显示格式化结果。那么,在这种情况下,我们将使用fprintf 将一些精美的格式化文本打印到我们的相关文件中。所以这里基本上是如何做到这一点的:
id || title || keyword
首先,我们需要为这些字段设置一些宽度,以便所有内容都以漂亮的方式显示。我们将为每个设置宽度为 10:
fprintf($fh, "%-10s || %-10s || %-10s\n", "id", "title", "keyword");
%-10s 的作用是告诉我们,我们想要一个宽度为 10 个字符的字符串,如果长度不够,则使用空格填充。您可以将 10 调整为您想要的任何宽度,以获得最佳效果。结果是这样的:
id || title || keyword
接下来我们打印出我们的分隔线,我只是稍微调整了它的长度,直到结果相同:
fprintf($fh, "===================================\n");
然后我们循环并打印出我们的值:
while ($row = mysql_fetch_assoc($result)) {
fwrite($fh, "%-10s || %-10s || %-10s\n" $row['card_id'], $row['title'], $row['description']);
}
这会给我们这样的东西:
id || title || keyword
===================================
2 || bob || jones
2 || bob || jones
2 || bob || jones
2 || bob || jones
就是这样!以下是完整代码供参考:
<?php
// Make a MySQL Connection
mysql_connect("mysql4.host.net", "user", "pass") or die(mysql_error());
mysql_select_db("amyadele_test") or die(mysql_error());
// Query the database for data
$query = "SELECT card_id,title,description FROM cards";
$result = mysql_query($query);
// Open file for writing
$myFile = "test.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
// Loop through returned data and write (append) directly to file
fprintf($fh, "%-10s || %-10s || %-10s\n", "id", "title", "keyword");
fprintf($fh, "===================================\n");
while ($row = mysql_fetch_assoc($result)) {
fprintf($fh, "%-10s || %-10s || %-10s\n", $row['card_id'], $row['title'], $row['description']);
}
// Close out the file
fclose($fh);
?>