$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.