我有一个 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/