我有一个PHP应用程序,允许其受信任的用户通过在文本框中键入查询然后将其提交到Web服务器来查询MySQL。应用程序不会也不应该知道查询的作用,因此无法正确格式化MySQL的响应,这需要分析查询。我将如何从MySQL获取纯文本(无格式)响应,就像您通过控制台用户界面查询一样。
答案 0 :(得分:0)
从查询结果集中呈现“纯文本”错觉的客户端软件包实际上会进行一系列格式化工作,以便以这种方式呈现结果。
它们依赖于RDMS使用数据返回列描述符(元数据)的事实。例如,在PHP的mysqli接口中,fetch_fields方法检索列描述符。每列都有一堆描述它的项目,包括它需要的最大字符宽度。
要将结果集呈现为文本,您需要使用此元数据对其进行格式化。
请参阅此处获取解释。 http://www.php.net/manual/en/mysqli-result.fetch-fields.php