数据库某些输出到XML

时间:2013-01-09 09:32:19

标签: php mysql sql xml

我的网站上有一个MySQL数据库,我想知道如何通过PHP从一个名为“customers”的表中获取所请求的XML输出。

我有这个代码并且它有效,但我想给客户命名并仅返回给我这个。

<?php

$con = mysql_connect("localhost", "root", "");
if (!$con) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db("eshop");


$query = "select name,address from customer";
$res = mysql_query($query);


$xml = new XMLWriter();

$xml->openURI("php://output");
$xml->startDocument();
$xml->setIndent(true);

$xml->startElement('customers');

while ($row = mysql_fetch_assoc($res)) {
  $xml->startElement("customer");

  $xml->writeAttribute('name', $row['name']);
  $xml->writeAttribute('address', $row['address']);

  $xml->endElement();
}

$xml->endElement();

header('Content-type: text/xml');
$xml->flush();
?>

如果你能告诉我怎么做,我真的很感激。请注意;我是PHP的新手!

1 个答案:

答案 0 :(得分:0)

在查询中添加where子句。而且,就像其他人所说的那样,永远都不要使用mysql_ *函数。请改用PDO或mysqli_ *。