php - 来自服务器的纯文本响应 (PHP/MySQL)

标签 php mysql response plaintext

我有一个 PHP 应用程序,它允许其受信任的用户通过在文本框中输入查询然后将其提交到网络服务器来查询 MySQL。应用程序不知道也不应该知道查询的作用,因此无法正确格式化来自 MySQL 的响应,这需要分析查询。我将如何从 MySQL 获取纯文本(未格式化)响应,就像通过控制台用户界面进行查询时一样。

最佳答案

客户端软件包呈现出查询结果集中“纯文本”的错觉,实际上会执行大量格式化工作来以这种方式呈现结果。

它们依赖于 RDMS 随数据返回列描述符(元数据)这一事实。例如,在 PHP 的 mysqli 接口(interface)中, fetch_fields 方法检索列描述符。每列都有一堆描述它的项目,包括它需要的最大字符宽度。

要将结果集呈现为文本,您需要使用此元数据对其进行格式化。

请参阅此处获取解释。 http://www.php.net/manual/en/mysqli-result.fetch-fields.php

关于php - 来自服务器的纯文本响应 (PHP/MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22468556/

相关文章:

javascript - 调用 javascript 警报后,php 代码未执行

php - 打开车 2.x : How to identify which submit button was pressed?

mysqlfailover 命令给出错误 1045 : Access denied for user 'root' @'localhost' (using password: NO)

javascript - 从 Javascript 中的 Action 输出响应

cookies - 在 Laravel 中,为下一个响应排队 Cookie 的场景是什么

PHP MySQL 联接表每行值的总和列

php - MySql 查询在本地主机中运行,但不在 Web 服务器中运行

MySQL - 同一列的 BTree 和哈希索引

php - 如何使用PHP PDO查询关键字

java - RESTful Web 服务 - 资源上下文和响应问题