Я пытаюсь получить отформатированный вывод из mysql, как обычно показывается при выполнении из оболочки. Это обсуждается здесь и здесь , но это не работает для меня.
Когда я запускаю это в своей оболочке, например:
mysql -e "select language_id, name, image from `language`;" my_database
Я получаю ожидаемый вывод:
+-------------+-----------+--------+
| language_id | name | image |
+-------------+-----------+--------+
| 1 | English | gb.png |
| 2 | Français | fr.png |
+-------------+-----------+--------+
Но когда я делаю то же самое из php cli:
passthru('mysql -e "select language_id, name, image from `language`;" my_database');
Он получается без форматирования:
language_id name image
1 English gb.png
2 Français fr.png
Я пробовал passthru
, system
, exec
и shell_exec
, но все они возвращают один и тот же неотформатированный вывод. Почему выходные данные отличаются от php?