Home >Backend Development >PHP Tutorial >如何连接MYSQL数据库生成XML文档

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

WBOY
WBOYOriginal
2016-06-13 10:04:531076browse

怎么连接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



谢谢!!!

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

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn