Vous êtes sur la page 1sur 3

function getSingleTable() {

$db = new clsDBTOMSHADB();


$table_id = 'formquarterdata';
$query = "SELECT * FROM $table_id";
$dbresult = $db->query($query) ;

// create a new XML document


$doc = new DomDocument('1.0');
// create root node
$root = $doc->createElement('root');
$root = $doc->appendChild($root);

// process one row at a time


while($row = mysql_fetch_assoc($dbresult)) {

// add node for each row


$occ = $doc->createElement($table_id);
$occ = $root->appendChild($occ);

// add a child node for each field


foreach ($row as $fieldname => $fieldvalue) {

$child = $doc->createElement($fieldname);
$child = $occ->appendChild($child);

$value = $doc->createTextNode($fieldvalue);
$value = $child->appendChild($value);

} // foreach
} // while

//********************************
// get completed xml document
$doc->save("data.xml");
print $doc->saveXML();

}
function getTableWithChild() {
$db = new clsDBTOMSHADB();
$outer_table = 'formquarterdata';
$query = "SELECT * FROM $outer_table";
$resouter = $db->query($query) ;
if (!$resouter) {
echo "Could not successfully run query ($sql) from D
B: " . mysql_error();
exit;
}
if (mysql_num_rows($resouter) == 0) {
echo "No rows found, nothing to print so am exiting"
;
exit;
}

$inner_table = 'hp1_prevention_risk_pop';
$query = "SELECT * FROM $inner_table ";
$resinner = $db->query($query) ;

// create a new XML document


$doc = new DomDocument('1.0');
// add root node
$root = $doc->createElement('root');
$root = $doc->appendChild($root);

// add node for parent/outer table


$outer = $doc->createElement($outer_table);
$outer = $root->appendChild($outer);

// take only one row from parent/outer table


// take only one row from parent/outer table
$row = mysql_fetch_assoc($resouter);

// add a child node for each parent field


foreach ($row as $fieldname => $fieldvalue) {
$child = $doc->createElement($fieldname);
$child = $outer->appendChild($child);
$value = $doc->createTextNode($fieldvalue);
$value = $child->appendChild($value);
} // foreach

// process all rows of the inner/many/child tabl


e
while ($row = mysql_fetch_assoc($resinner)) {
// add node for each record
$inner = $doc->createElement($inner_table);
$inner = $outer->appendChild($inner);
// add a child node for each field
foreach ($row as $fieldname => $fieldvalue)
{
$child = $doc->createElement($fieldname)
;
$child = $inner->appendChild($child);
$value = $doc->createTextNode($fieldvalu
e);
$value = $child->appendChild($value);
} // foreach
} // while

// get completed xml document


$xml_string = $doc->saveXML();
echo $xml_string;
}

Vous aimerez peut-être aussi