Home  >  Q&A  >  body text

Storing array as JSON in Codeigniter PHP not working properly in database

I'm trying to use the codeigniter website to store an array as json in a database like this:

$this->db->insert('orders', 
                array('orderstatus' => $orderstatus,  
                      'productname' => json_encode($product1)
                    )
    );

The values ​​of the array are as follows:

Array
(
    [0] => Array
        (
            [id] => 8
            [productname] => Couple Combo Sherwani
            [pimage] => _RJ_0149-min.jpg,_RJ_0342-min.jpg,_RJ_0115-min.jpg
            [jrp] => 6000
            [deposit] => 6000
            [size] => XL
            [duration] => 3
            [quantity] => 1
        )

)

The database looks like:

But in the database, the value is stored as follows:

"Array"

Can anyone tell me what's wrong here, thank you in advance

P粉012875927P粉012875927181 days ago331

reply all(1)I'll reply

  • P粉848442185

    P粉8484421852024-04-02 17:32:20

    For me it works:

    $products = [
        (object)[
            "name" => "Test product",
            "attribute1" => "Value1"
        ]
    ];
    
    $this->db->table("orders")->insert([
        "name" => "Order for client",
        "info" => "Client want this order today",
        "products" => json_encode($products)
    ]); //In products column i have [{"name":"Test product","attribute1":"Value1"}]

    reply
    0
  • Cancelreply