【问题标题】:Why should we use JSON for mysql fetching? [closed]为什么我们应该使用 JSON 来获取 mysql? [关闭]
【发布时间】:2015-12-09 14:31:44
【问题描述】:

所以我设置了一个站点,该站点获取 mysql 查询并从 PHP 获取输出 json,然后我将其与 js 一起使用。

所以它变成了一个 5 步的过程。

查询 -> PDO 语句 -> PHP 数组 -> JSON 字符串 -> JS 对象或 AJAX

根据开发人员的选择,步骤 3-4-5 可能存在争议。

我将 JSON 用于大多数信息量较低的文本内容,这些文本内容实际上在安全问题中并没有得到重视。但是要管理超过(> 100000)个查询的大型文本内容,最好坚持使用 mysql。 Mysql 非常适合 PHP。那么为什么我们不应该只使用 php 来执行我们用于 json 的相同任务。

我知道一个主要障碍是 ajax 调用,但是随着 reactphp Web 服务器脚本的出现,可以进行异步调用 [link]。

如果我们可以使用 PHP 分 3 步解决问题,那么我们有什么绝对理由应该use/recommend JSON?速度、灵活性、离线特性?还有什么?

编辑:

如何减少将我的 mysql 查询输出为 JSON 省略 php json_encode 函数的步骤?可以直接做吗?

【问题讨论】:

  • 我很困惑。你是说要在JS中直接使用MySQL?
  • 我说的是 JSON 格式的 MYSQL。
  • 你不要使用 JSON 在 mysql 中进行查询。 Mysql是一个DBMS,JSON是用来传输数据的,不能互相比较
  • 萨钦,这就是我感到困惑的原因。您最好显示一些代码,因为很难理解您当前在做什么。这没有任何意义。
  • 它被称为mysql客户端层。必须有一些东西,说话,走路

标签: php html mysql json ajax


【解决方案1】:

“mysql查询数据”,或者PHP数组,不是Javascript可以理解的。这就是为什么你必须将它转换成它可以理解的格式,例如JSON。

您不必使用 JSON...您可以使用 XML、CSV 或您可以自己发明的任意数量的任意格式。但是 JSON 已经被 JS 原生支持,所以它不需要在客户端进行额外的处理。这是使用它的主要原因之一。

无论哪种方式,您都必须以某种方式转换它

【讨论】:

  • 得到了我的支持。史蒂夫的回答也不是太寒酸。
  • 所以我做到了。你为什么认为我直接在 javascript 中使用 mysql 查询。我确实打电话给using php json encode funtion。虽然很好,但我同意编辑。
  • 我的评论是问你想做什么,而不是你目前在做什么。并且从您的编辑“如何减少将我的 mysql 查询输出为 JSON 省略 php json_encode 函数的步骤?可以直接完成吗?”听起来您确实想这样做。不幸的是,你不能。
  • 那更具体。谢谢
【解决方案2】:

来了

11.6 JSON 数据类型 从 MySQL 5.7.8 开始,MySQL 支持原生 JSON 数据类型,可以有效访问 JSON 中的数据 (JavaScript 对象表示法)文档。 JSON 数据类型提供 与将 JSON 格式的字符串存储在字符串列中相比,这些优势

:

MySQL json doc

【讨论】:

  • 一个不错的改进,但我们不要把mysql变成mongo
  • 我当然没有投反对票。我认为我们都在努力理解 OP 想要什么
猜你喜欢
  • 2011-03-21
  • 2017-08-11
  • 2019-12-07
  • 2011-04-22
  • 2011-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多