-1
我需要帮助与代码解释,所以我能理解如何处理多个表:处理多个表到MySQL数据库的数据导出到XML
也有几个表名为
公寓,性质,类别,开发商
- 公寓列(ID,CATEGORY_ID,developer_id,PROPERTY_ID, 标题,价格) 个
- 类别列(ID,标题)
- 开发商列(ID,标题)
- 性质列(ID,标题,CATEGORY_ID)
如下两者之间的关系:
category_id
与id
同步categories
列表developer_id
与同步列developers
表property_id
在properties
表
同步与id
列,我需要更新下面的PHP代码像
<?xml version="1.0" ?>
<list>
<property>
<title>apartments_title</title >
<price>apartments_price</price >
<type>properties_title</type>
<categoty>categories_title</categoty>
<developer>developer_title</developer>
</property>
</list>
输出我使用此代码检索使来自一个表的数据
header('Content-type: text/xml');
// INITIALIZE DOM OBJECT
$dom = new DOMDocument('1.0', 'UTF-8');
$dom->formatOutput = true;
$dom->preserveWhiteSpace = false;
// CREATE ROOT AND APPEND TO DOCUMENT
$xmlRoot = $dom->createElement("list");
$xmlRoot = $dom->appendChild($xmlRoot);
// QUERY DATABASE
$db = new PDO('mysql:host=hostname;dbname=dbname','dbusername','password');
$stmt = $db->prepare("select * from apartments");
$stmt->execute();
// FETCH ROWS ITERATIVELY
while($row = $stmt->fetch()){
// APPEND property AS CHILD OF ROOT
$propertyNode = $xmlRoot->appendChild($dom->createElement('property'));
// APPEND CHILDREN TO Property
$propertyNode->appendChild($dom->createElement('title', $row['title']));
$propertyNode->appendChild($dom->createElement('price', $row['price']));
}
$stmt = null;
$db = null;
// OUTPUT TO SCREEN
echo $dom->saveXML();
,而不是做在公寓的每一行查询,只需使用一个SQL连接到其他表,做一个查询。 –