gpt4 book ai didi

php - 格式化 MySQL 查询的结果,就好像它是从控制台运行的一样

转载 作者:行者123 更新时间:2023-11-30 22:33:06 25 4
gpt4 key购买 nike

我正在编写一个快速而肮脏的报告脚本,用于查询报告并通过电子邮件发送结果。使用 MySQL 控制台时,结果位于格式良好的表格中:

mysql> select * from users;
+-----------+------------+-------+
| firstname | city | zip |
+-----------+------------+-------+
| Maria | Holland | 12345 |
| Rene | Doylestown | 65432 |
| Helen | Conway | 98745 |
+-----------+------------+-------+
3 rows in set (0.01 sec)

在使用 PHP 获取结果时,是否有一种简单的方法可以复制这种格式?显然我可以通过编写自己的报告格式化程序来实现这一点,但我希望有一些更优雅的东西。

最佳答案

使用 Console_Table 可以很容易地做到这一点梨包。只需遍历您的 MySQL 结果,然后将行添加到您的表中。您可以使用 Console_Table::setHeaders() 方法为列添加标题,然后使用 Console_Table::addRow() 方法添加每一行,最后 Console_Table::getTable() 来显示它。

PHP 中没有内置任何东西来执行此操作。如果您不想使用/编写代码来绘制控制台表,只需使用 passthru() 通过 PHP 将 -e query 传递给 mysql。这将工作以 ;\G 终止的查询:

passthru("mysql -e '$query;' database_name");

关于php - 格式化 MySQL 查询的结果,就好像它是从控制台运行的一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33310442/

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