1
我想讓我的生活更輕鬆,所以我嘗試使用標準命令行命令爲我設置mysql結果的格式。shell_excec()不返回格式化的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要比處理結果值得付出更多的努力 –