Heim  >  Artikel  >  Backend-Entwicklung  >  如何连接MYSQL数据库生成XML文档

如何连接MYSQL数据库生成XML文档

WBOY
WBOYOriginal
2016-06-13 13:52:44898Durchsuche

怎么连接MYSQL数据库生成XML文档
createxml.php文档:
 
$conn =mysql_connect('localhost', 'root', '12345678') or die('Could not connect: ' . mysql_error());
  mysql_select_db('school', $conn);
$str = "SELECT Sno,Sname,Ssex,Birthday,Class FROM student"; 
$result = mysql_query($str) or die("Invalid query: " . mysql_error()); 
if($result) 

  $xmlDoc = new DOMDocument(); 
  if(!file_exists("student.xml")){ 
  $xmlstr = ""; 
  $xmlDoc->loadXML($xmlstr); 
  $xmlDoc->save("student.xml"); 
  }else {
unlink("student.xml");
$xmlDoc->load("student.xml");} 
  $Root = $xmlDoc->documentElement; 
mysql_query("set names gb2312");
$result=mysql_query("SELECT Sno,Sname,Ssex,Birthday,Class FROM student");
while ($arr = mysql_fetch_array($result)){ 
$node1 = $xmlDoc->createElement("NO"); 
  $text1 = $xmlDoc->createTextNode(iconv("GB2312","UTF-8",$arr["Sno"])); 
  $node1->appendChild($text1); 
  $node2 = $xmlDoc->createElement("NAME"); 
  $text2 = $xmlDoc->createTextNode(iconv("GB2312","UTF-8",$arr["Sname"])); 
  $node2->appendChild($text2); 
$node3 = $xmlDoc->createElement("SEX"); 
  $text3 = $xmlDoc->createTextNode(iconv("GB2312","UTF-8",$arr["Ssex"])); 
  $node3->appendChild($text3); 
$node4 = $xmlDoc->createElement("BIRTHDAY"); 
  $text4 = $xmlDoc->createTextNode(iconv("GB2312","UTF-8",$arr["Birthday"])); 
  $node4->appendChild($text4); 
$node5= $xmlDoc->createElement("CLASS"); 
  $text5= $xmlDoc->createTextNode(iconv("GB2312","UTF-8",$arr["Class"]));
$node5->appendChild($text5); 
  $Root->appendChild($node1); 
  $Root->appendChild($node2);
$Root->appendChild($node3); 
$Root->appendChild($node4); 
$Root->appendChild($node5);
$xmlDoc->save("student.xml"); 


echo "student数据表生成student.xml文件成功!";

mysql_close($conn); 
?>

生成的student.xml内容是:


103
李勇
1
1982-03-04
95031
105
刘晨
0
1983-05-08
95031


想请问一下怎么改createxml.php使生成的student.xml的内容如下:



103
李勇

1982-03-04
95031


105
刘晨

1983-05-08
95031



谢谢!!!

------解决方案--------------------

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn