Php JSON oluşturma

3 Cevap php

Ben PHP json_encode üzerinden json içine MySQL veri taşımak için çemberin içinden atlama olacak gibi görünüyor - kodlama halledilir, o (veritabanından ilgili veri çekme ve doğru dizi kurulum içinde dizi içinde dizi var sağlanması bulunuyor Aşağıdaki kodu snip) ... bir json çerçeve ya katıldı tablolar ile o SQL yem ve sizin için tüm gereksiz / kafa karıştırıcı çalışır bir şey var mı?

        function people_list() {
        $data['jdata'] =
            array(
                'groups' => 
                    array(
                        array(
                            'name' => 'DeveloperList',
                            'people' => array(
                                            array('name' => 'sam sneed'),
                                            array('name' => 'sue summer')
                                        )
                        ),
                        array(
                            'name' => 'PMList',
                            'people' => array(
                                            array('name' => 'tim pm'),
                                            array('name' => 'sara pm')
                                        )
                        ),
                        array(
                            'name' => 'ClientList',
                            'people' => array(
                                            array('name' => 'Mr Smith'),
                                            array('name' => 'Ms Jones')
                                        )
                        )
                    )
            );

        $this->load->view('json', $data);            
    }

3 Cevap

Eğer Doctrine gibi bir ORM kullanmak olsaydı, size geri () json_encode çağırdığınızda korunmuş olacağını daha yapısal bir dizi olarak veri alabilir.

İşte some relevant documentation.

Eğer kullanıyorsanız PDO, Yapabileceğin

$pdo_stmt = PDO::prepare($your_sql);
$pdo_stmt->execute();
$json_obj = json_encode($pdo_stmt->fetchAll(PDO::FETCH_ASSOC));

Bu sizin için sorgulama yapmaz, ancak her şeyi belirtmek zorunda kalmadan sorgudan satırlar ve sütunlar ile tüm bir JSON nesnesi verecektir.

Ben doğru bir soru / sorun anlayış değilim sürece bunu yanlış şekilde sabitleme hakkında gidiyoruz gibi geliyor. Eğer soyutlama uygun bir derecede kullanırsanız, o zaman kolayca veri yapısı veritabanına girecek ve sonra makul aynı yapı üzerinden tekrar geri gelmek için bekliyoruz doğrulamak gerekir.

Daha sonra kendinize zaman kazanmak için daha önce çöp uğraşmak - Bu ilkeler o ", çöp dışarı çöp" biri.