最近在看php,顺便写了个小程序,关于数据库的用户导出到CSV文件中。写的不是太好,就当练练手。

cc.html文件

  1. <html> 
  2. <meta charset='utf-8' /> 
  3. <body> 
  4. <form name="commentform" method="post" action="quku.php"> 
  5. <p> 
  6. IP地址:<input type="test" name="ipaddr" /> 
  7. 数据库用户:<input type="test" name="dbuser" /> 
  8. 密码:<input type="password" name="passwd" /> 
  9. 数据库名:<input type="test" name="dbname" /> 
  10. </p> 
  11. <input type="submit" value="确定" /> 
  12. </form> 
  13. </body> 
  14. </html> 

quku.php

 

  1. <?php 
  2. $ip = $_POST["ipaddr"]; 
  3. $user = $_POST["dbuser"]; 
  4. $db = $_POST["dbname"]; 
  5. $pass = $_POST["passwd"]; 
  6.  
  7. @$con = mysql_connect("$ip","$user","$pass"); 
  8. if (!$con) { 
  9.        die (”数据库连接失败:“ . mysql_error()); 
  10.        exit
  11.  
  12. $data = mysql_select_db("$db",$con); 
  13.  
  14. if (!$data) { 
  15.      echo mysql_error(); 
  16.      mysql_close($con); 
  17.      exit
  18. else { 
  19.  
  20. //输出Excel文件头 
  21. header('Content-Type: application/vnd.ms-excel'); 
  22. header('Content-Disposition: p_w_upload;filename="shuju.csv"'); 
  23. header('Cache-Control: max-age=0'); 
  24.  
  25.  
  26. $sl = "SELECT User,Password FROM user WHERE user='root'"
  27. $result = mysql_query($sl,$con); 
  28.  
  29. $fp = fopen("php://output","a"); 
  30. $head = array("用户","密码"); 
  31. foreach ($head as $i => $v){ 
  32.             $head[$i] = iconv('utf-8','gbk',$v); 
  33.     } 
  34.  
  35. //fputcsv(file,fields) 将一行(用 fields 数组传递)格式化为 CSV 格式并写入由 file 指定的文件 
  36. fputcsv($fp,$head); 
  37.  
  38. while ($row = mysql_fetch_array($result,MYSQL_ASSOC)) { 
  39.         fputcsv($fp,$row); 
  40. mysql_close($con); 
  41. ?>