【发布时间】:2016-12-04 10:05:41
【问题描述】:
我想让我的生活更轻松,所以我尝试制作标准命令行命令来为我格式化 mysql 结果。
$query = "select name from accounts limit 10";
$cmd = "mysql -u$user -p$pw -e \"$query\" $db_name";
$ret = shell_exec($cmd);
echo $ret;
但我得到的结果是
name
3+kk, s.r.o.
3CLogic. Inc
3ok s.r.o.
3P Consulting, s.r.o.
3xlab
4profit, s.r.o.
A C T I V A
A test acc
A4B, a.s.
AB Trade Europe s.r.o.
而不是格式化的命令行输出
+------------------------+
| name |
+------------------------+
| 3+kk, s.r.o. |
| 3CLogic. Inc |
| 3ok s.r.o. |
| 3P Consulting, s.r.o. |
| 3xlab |
| 4profit, s.r.o. |
| A C T I V A |
| A test acc |
| A4B, a.s. |
| AB Trade Europe s.r.o. |
+------------------------+
如何让 shell_exec() 函数返回格式化的表单?
【问题讨论】:
-
为什么要在 shell 中这样做?
-
我认为您从任一输出中获得的格式/布局没有区别。您想要网格以及数据库中的结果吗?如果是这样的话。 Thays 将付出更多的努力而不是处理结果的价值
标签: php mysql bash shell formatting