0

Web サイトに MySQL データベースがあり、"customers" というテーブルから PHP 経由で要求された XML 出力を取得する方法を知りたいです。

私はこのコードを持っていて動作しますが、顧客に名前を付けて、この 1 つだけを返したいと思います。

<?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の完全な初心者です!

4

1 に答える 1

0

クエリに where 句を追加します。そして、他の人が言ったように、mysql_* 関数を絶対に使用しないでください。代わりに PDO または mysqli_* を使用してください。

于 2013-01-09T09:43:16.720 に答える