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

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

WBOY
Release: 2016-06-13 10:04:53
Original
1084 people have browsed it

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



谢谢!!!

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

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template