使用PHP PDO面向对象的复杂JSON编码 - 数组

时间:2013-10-01 10:09:21

标签: php mysql arrays json pdo

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

我想要创建的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();

1 个答案:

答案 0 :(得分:2)

PDO与JSON

完全无关

所以,不是“形成一个好的PDO声明”,而是

  1. 形成常规 SQL 语句以检索所需数据。
  2. 使用PDO对数据库运行它以获得简单的二维数组。
  3. 编写PHP程序,将上述数组处理成您需要的任何结构
  4. 最后,请致电json_encode()对其进行编码。