Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mysql ke php ke xml menunjukkan usia kosong

Saya lebih suka menggunakan simplexml , xmlwriter atau DOM untuk membangun XML itu, dan PDO untuk penanganan basis data:

$stmt = $db->prepare($query); // define $db as PDO in include-file
$stmt->execute();
$requests = $stmt->fetchAll(PDO::FETCH_ASSOC);

$xml = new SimpleXMLElement("<?xml version="1.0" encoding="UTF-8"?><request></request>");

foreach ($requests as $r) {
    $cd = $xml->addChild("CD");
    $cd->addchild("singer", $r['artist']);
    $cd->addChild("song", $r['title']);
    $cd->addChild("album", $r['album']);
    $cd->addChild("name", $r['name']);
    $cd->addChild("shout", $r['msg']);
}

echo $xml->asXML();

Dan varian kecil dengan larik pemetaan:

$fields = array(
    'singer' => 'artist',
    'song'   => 'title',
    # ...
);

foreach ($requests as $r) {
    $cd = $xml->addChild("CD");
    foreach ($fields as $name => $column)
    {
        $cd->$name = $r[$column];
    }
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Variabel 'sql_mode' tidak dapat disetel ke nilai 'NO_AUTO_CREATE_USER'

  2. MySQL:Memahami tabel pemetaan

  3. Peringkat dengan jutaan entri

  4. String terpotong pada panjangnya, tetapi tidak ada pemotongan kata yang diperbolehkan

  5. Kesalahan Integritas Aneh di MySQL:#1452