$sql =  $db->prepare("SELECT * FROM urunler where id>=0 and id<=3400 ORDER BY id ASC");
$sql -> execute();

$xml = "<root>";

foreach ($sql as $r) {

$xml .= '<urunler>
            <sira>'.$r["sira"].'</sira>
            <urun>'.$r["urun"].'</urun>
            <olcu>'.$r["ucesit"].'</olcu>
            <renk>'.$r["cesit"].'</renk>
            <kategori>'.$r["urunkate"].'</kategori>
            <resim1> https://xxxxxxxxxxx/  '.$r["resim1"].'</resim1>
            <resim2> https://xxxxxxxxxxx/  '.$r["resim2"].'</resim2>
            <fiyat>'.number_format($r["fiyat"],2,',','.').'</fiyat>
            <aciklama><![CDATA['.$aciklama.']]></aciklama>
            <satis>'.$r["yayin"].'</satis>
            </urunler>';
}

$xml .= "</root>";

$sxe = new SimpleXMLElement($xml);
$dom = new DOMDocument('1,0');
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$dom->loadXML($sxe->asXML());

echo $dom->saveXML();
$dom->save('urunler.xml');

Merhaba. Görüldüğü üzere select sorgusuna id aralığı vermek zorunda kalmışım. Bunun nedeni;

Warning: SimpleXMLElement::__construct(): Entity: line 63999: parser error : internal error: Huge input lookup in /home/xxxxxxxxxxx/xml.php on line 51

Warning: SimpleXMLElement::__construct(): u yerden etrafa yaymadan, bir bez yardımıyla, soğuk su ve doğal sabun kullan in home/xxxxxxxxxxx/xml.php on line 51

Warning: SimpleXMLElement::__construct(): ^ in /home/xxxxxxxxxxx/xml.php on line 51

Fatal error: Uncaught Exception: String could not be parsed as XML in /home/bmhome/public_html/shop/xml.php:51 Stack trace: #0 /home/xxxxxxxx/xml.php(51): SimpleXMLElement->__construct('<root><urunler>...') #1 {main} thrown in /home/xxxxxxxxxxx/xml.php/xml.php on line 51

Huge input lookup -> Büyük data hatası. 

sorunlu satır -> $sxe = new SimpleXMLElement($xml);

Teşekkürler.