I want to get text result like:
+----+-------+----------------------------------+----+
| id | login | pwd | su |
+----+-------+----------------------------------+----+
| 1 | root | c4ca4238a0b923820dcc509a6f75849b | 1 |
+----+-------+----------------------------------+----+
1 row in set (0.00 sec)
in PHP (string).
Example in php:
$query = mysql_query("SELECT * FROM users");
for (; $row = mysql_fetch_assoc($query); $data[] = $row);
I get array of arrays ($data):
$data =
0 => (id=>1, login=>root..)
But i want to get this as string:
+----+-------+----------------------------------+----+
| id | login | pwd | su |
+----+-------+----------------------------------+----+
| 1 | root | c4ca4238a0b923820dcc509a6f75849b | 1 |
+----+-------+----------------------------------+----+
1 row in set (0.00 sec)
By the way for query “insert into users set login = ‘sp’, pwd = 1, su = 0”, this string must be “Query OK, 1 row affected, 2 warnings (0.18 sec)”.
Like sql terminal though php!
Either invoke
mysqlclient as an external command, or build the ASCII drawing table yourself. You can’t get it purely by using PHP’s MySQL library functions. Off the top of my head,(ugly, slow, insecure, don’t recommend); or simply get it as the array, iterate, and decorate with plusses imitating what
mysqldoes (recommended). It’s really easy.However, I have no clue why you’d want that, unless you’re using your PHP program as a command-line tool.