Çok boyutlu dizi veritabanı ve mağazadan bilgi almak için nasıl [kapalı]

2 Cevap php

Ne yapmaya çalışıyorum bir veritabanından takvim nesneleri bir dizi oluşturmak olduğunu.

Ben arıyorum Sonuç böyle bir şey olurdu:

array(
    array(
        'id' => 111,
        'title' => "Event3",
        'start' => "$year-$month-10",
        'url' => "http://example.com/"
    ),
    array(
        'id' => 222,
        'title' => "Event2",
        'start' => "$year-$month-20",
        'end' => "$year-$month-22",
        'url' => "http://example.com/"
    )

)

Ben her veritabanı kaydındaki Subarray üretecektir doğru kodu gerekir. Dizi oluşturulduktan sonra, ben json_encode o olacak.

Değişkenleri $year ve $month kodumu diğer bölgelerinden temin olacağını unutmayın.

2 Cevap

Eğer böyle bir şey denediniz mi?:

$mysqli = new mysqli ( 'Host', 'User', 'Pass', 'dB');

$myq = $mysqli ->query ( 'SELECT field1, field2, field3 FROM table' );

$arr_result = array();

while ( $myr = $myq->fetch_assoc () ) {
    $array = array(
      'field1' => $myr['field1'],
      'field2' => $myr['field2'],
      'field3' => $myr['field3'],
    );
    $arr_result[] = $array;
}

echo json_encode($arr_result);

Başarısız oluyor sadece json_encode() bit varsa, bu bir karakter kodlaması sorunu nedeniyle olabilir. json_encode() function tüm dize üyeler geçerli UTF8 dizeleri olmasını gerektirir. : json_encode() belgeler

Bu fonksiyon sadece UTF-8 kodlanmış verileri ile çalışır.

Lütfen ilgili veritabanı nesneleri UTF8 değil iseniz, işlev çağrısı başarısız görürsünüz.