Hei,
täytyisi saada tälläinen aikaiseksi:
$array = array( array( 'id' => 1, 'title' => "Title 1", 'start' => "2011-11-11", 'url' => "http://www.link.com" ), array( 'id' => 2, 'title' => "Title 2", 'start' => "2011-11-12", 'url' => "http://www.link2.com" ) ); echo json_encode($array);
Mutta niin, että id, title, start ja url haetaan MySql tietokannasta. En tiedä millä hakusanoilla tuota lähtisi hakemaan kun "mysql php array" ei anna toivottua tulosta...
Osaatteko auttaa?
Onneksi Ohjelmointiputkassa on opas tietokannan käytöstä.
Tuon selasinkin läpi, mutta ei osunut silmään. Ongelmia ei siis ole hakea tietoa tietokannoista, vaan tulostaminen tuohon array()-muotoon tuottaan ongelmia. Ja lisäksi kun tiedot tulevat kahden array():n sisään...
Juuri tuollaisen taulukonhan saat suoraan PDO:n fetchAll-metodilta. Jos on tärkeää saada esimerkiksi id JSON-datassa juuri lukuna (1) eikä tekstinä ("1"), joudut vielä käymään datan läpi ennen JSON-muunnosta ja muuttamaan luvut esimerkiksi intval-funktiolla.
Aihe on jo aika vanha, joten et voi enää vastata siihen.