mysqldatabase içine bir xml dosya depolamak ve geri almak için nasıl?

3 Cevap php

Ben otomatik olarak aşağıdaki kod bir XML dosyası yarattı.

if (isset($_POST["song"])&& $_POST['song'] != "") {
    $song = $_POST["song"];
} else {
    $song = array();
}
$dom = new DOMDocument("1.0");
// display document in browser as plain text 
// for readability purposes

// create root element
$root = $dom->createElement("playlist");
$dom->appendChild($root);
$root->setAttribute('version', "1");
$root->setAttribute('xmlns', "http://xspf.org/ns/0/");
$rootnext = $dom->createElement("trackList");
$root->appendChild($rootnext);
foreach ($song as $counter) {
    $tokens = ",";
    $tokenized = strtok($counter, $tokens);
    // create child element
    $song = $dom->createElement("track");
    $rootnext->appendChild($song);
    $song1 = $dom->createElement("creator");
    $song->appendChild($song1);
    $text = $dom->createTextNode("www.musicking.in");
    $song1->appendChild($text); 
    $song1 = $dom->createElement("title");
    $song->appendChild($song1);
    // create text node
    $text = $dom->createTextNode($tokenized);
    $song1->appendChild($text); 
    $tokenized = strtok($tokens);
    $song1 = $dom->createElement("location");
    $song->appendChild($song1);
    $text = $dom->createTextNode($tokenized);
    $song1->appendChild($text); 
}
$dom->save("playlist.xml");

Aslında XML dosyasını oluşturduktan sonra bu kök dizininde saklanması oluyor.

Eğer nasıl MySQL veritabanı içine oluşturulan XML dosyasını saklamak için bana söyleyebilir misiniz?

XML dosyasını oluşturduktan sonra ben bu dosyayı çağırmak zorunda. Ben aramak için aşağıdaki kodu kullanıyorum:

<object data="musicplayer.swf?autostart=true&playlist=playlist.xml" type="application/x-shockwave-flash" width="400" height="300">
    <param name="movie" value="musicplayer.swf?autostart=true&playlist=playlist.xml"/>
</object>

Nasıl mysql veritabanından bu playlist.xml dosyasını depolamak ve almak için söyle lütfen?

3 Cevap

Kullanım DOMDocument::saveXML() to get a string representation of your xml file and insert this string into an approrpiate column in your database. Depending on the size fo your data use a column of type TINYBLOB (2 ^ 8 bayt), BLOB (2 ^ 16 bayt), MEDIUMBLOB (2 ^ 24 bayt) veya LONGBLOB (2 ^ 32 byte) (MySQL veya seçtiğiniz RDBMS uygun bir veri türünü kullanarak eğer).

i Singlefile sorun çözüldü ki diğer soruda çözümü kullanmak eğer, veritabanında depolamak için hiçbir mantıklı düşünmek (tekrar!!), veritabanında depolamak ve oradan almak ya da eğer ne olursa olsun bu Ayrıca çalışma ve hatta belki de daha iyi bir çözüm, ama bu php script diğeri TAM OLARAK aynı değerleri alacak gibi bu yanlış değerleri ile sorunu çözmek değil, belki, tam olarak aynı şey neden olur.

Tekrar:

SİZ PHP SENARYO İÇİN VERİ POST KODU GÖR!