【问题标题】:Complex JSON encoding with PHP PDO Object Oriented - arrays [closed]使用 PHP PDO 面向对象的复杂 JSON 编码 - 数组 [关闭]
【发布时间】:2013-10-07 10:52:00
【问题描述】:

我有一个复杂的 JSON 文件,我想使用 PDO 编译它。我对 PDO 还是很陌生,我很难形成一个好的 PDO 语句,它将数组放在来自多个表的数组中。例如,“边界”来自一个名为边界的单独数据库表。我很想学习这个问题的面向对象的解决方案。你能帮助我并让我学习解决方案吗

我要创建的 JSON 文件(它只是一个更大文件的开头):

[{
"map": {

    "name": "My Map",
    "description": "My map rules",
    "id": "id_1",
    "type": "size1",
    "activelayer": "layerid1",

    "bounds": {
        "tl": {
            "latitude": "51.96584631886286",
            "longitude": "4.316253662109375"
        },
        "br": {
            "latitude": "51.89386778172307",
            "longitude": "4.433155059814453"
        }
    },

    "zoom": {
        "start": "14",
        "min": "0",
        "max": "4"
    },

    "mainlayers": [
        {

            "id": "layerid1",
            "name": "Layer 1",

            "sublayers": [
                {
                    "id": "sublayer_1"
                }, {
                    "id": "sublayer_2"
                }
            ] 

-->这个例子到此结束

目前我有一个良好、安全的连接,可以从中调用

$pdo=database::connect();

【问题讨论】:

  • 不要显示连接线(这在问题的上下文中没有意义),您最好显示数据库结构。

标签: php mysql arrays json pdo


【解决方案1】:

PDO 与 JSON 完全无关

因此,您不必“形成良好的 PDO 声明”

  1. 形成一个常规的 SQL 语句来检索所需的数据。
  2. 使用 PDO 对数据库运行它以获得普通的二维数组。
  3. 编写一个 PHP 程序将上面的数组处理成你需要的任何结构
  4. 最后,调用json_encode()对其进行编码。

【讨论】:

  • 您好,我想我的提问方式有误。
  • @Gkar2000 最有可能。无论如何,它不应该涉及PDO。假设您有一组来自未知来源的不重要的数据。
  • 感谢您的 cmets,我想做的是从上面的 JSON 输出开始,使用它我想形成一个 PHP 进程和一个可以导致上述输出的数据库。
猜你喜欢
  • 2015-01-22
  • 2016-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-28
  • 1970-01-01
相关资源
最近更新 更多