gpt4 book ai didi

php - 将 SELECT 查询的结果打印为 PHP 中的预格式化文本?

转载 作者:可可西里 更新时间:2023-11-01 08:01:14 26 4
gpt4 key购买 nike

我正在寻找一种简单快捷的方法来将 PHP 中的 MySQL SELECT 查询结果打印为预格式化文本。我想要的是能够将查询对象传递给函数,并像命令行 MySQL 客户端在运行 SELECT 语句时那样打印记录集。

这是我希望它看起来如何的示例(即 ASCII):

+----+-------------+
| id | countryCode |
+----+-------------+
| 1 | ES |
| 2 | AN |
| 3 | AF |
| 4 | AX |
| 5 | AL |
| 6 | DZ |
| 7 | AS |
| 8 | AD |
| 9 | AO |
| 10 | AI |
+----+-------------+

它基本上是一个通用的导入脚本,我正在做一个 SELECT 查询并想向用户显示结果以供确认。

最佳答案

sprintf是你的 friend ,如果你必须有一个非 HTML 固定宽度的输出。

预计到达时间:

//id: integer, max width 10
//code: string max width 2

$divider=sprintf("+%-10s+%-13s+",'-','-');

$lines[]=$divider;
$lines[]=sprintf("|%10s|%13s|",'id','countryCode'); //header
$lines[]=$divider;

while($line=$records->fetch_assoc()) {
//store the formatted output
$lines[]=sprintf("| %10u | %2.2s |", $line['id'],$line['code']);
}
$table=implode("\n",$lines);
echo $table;

如果您想立即打印出来而不是存储结果,请改用 printf - 相同的语法。有合理的PHP(s)printf教程here .

关于php - 将 SELECT 查询的结果打印为 PHP 中的预格式化文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2639345/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com