【问题标题】:Export int from PHPMyadmin as json从 PHPMyadmin 导出 int 为 json
【发布时间】:2014-07-12 10:52:15
【问题描述】:

我正在尝试将一个简单的数据库表导出为带有 2 个字段的 json:

id(int) 名称(varchar)

当我这样做时,我会得到:

[{"id":"1","name":"Mike"}, {"id":"2","name":"Peter"}]

我的问题是 id 字段应该没有数字周围的“”?!?我该如何做到这一点?

希望得到帮助并提前感谢:-)

【问题讨论】:

  • 你的id字段是整数吗?我刚刚转储了我的数据,它正在按照您的描述工作
  • 你是如何从phpMyAdmin 创建 JSON 的?你的意思是一个PHP脚本?显示代码。
  • @Barmar phpMyAdmin -> 一些表格视图 -> 导出 -> 从 DropDown 导出 JSON
  • 听起来像是 phpMyAdmin 的限制,它不保留列类型。为什么这是个问题?大多数脚本语言会在必要时自动将字符串转换为数字。
  • 从 PHPMyadmin 导出为 json!这是一个问题的原因是我想使用 json 导入 Parse.com 上的类。这只能用 json 完成,如果 parse.com 中的预定义字段是数字,它不会接受字符串!?

标签: php mysql json phpmyadmin


【解决方案1】:

我认为您有旧版本的phpmyadmin,这可能就是这种情况。我使用了phpmyadmin version : 3.5.2,它工作效率很高,并且导出了这些数据:

[{
    "id": 1, // <--------------------no quotes when exported
    "username": "jai****hsah",
    "password": "jai@***",
    "email": "******@gmail.com"
},
{
    "id": 2, //<---------------------no quotes when exported
    "username": "ash***05",
    "password": "*****@2005",
    "email": "a******@gmail.com"
}]

我的 phpMyAdmin 版本是 3.5.2 虽然 4.2.2 可用。您可以对此进行更新并检查是否可以解决问题。

【讨论】:

  • 如果这不能解决您的问题,您应该发布您的 create table 定义。也许您在表中的列甚至不是整数。
猜你喜欢
  • 2017-01-05
  • 2016-12-04
  • 1970-01-01
  • 2015-05-20
  • 1970-01-01
  • 2012-07-13
  • 2015-09-13
  • 2014-04-30
  • 2015-09-20
相关资源
最近更新 更多