最近在看php,顺便写了个小程序,关于数据库的用户导出到CSV文件中。写的不是太好,就当练练手。
cc.html文件
- <html>
- <meta charset='utf-8' />
- <body>
- <form name="commentform" method="post" action="quku.php">
- <p>
- IP地址:<input type="test" name="ipaddr" />
- 数据库用户:<input type="test" name="dbuser" />
- 密码:<input type="password" name="passwd" />
- 数据库名:<input type="test" name="dbname" />
- </p>
- <input type="submit" value="确定" />
- </form>
- </body>
- </html>
quku.php
- <?php
- $ip = $_POST["ipaddr"];
- $user = $_POST["dbuser"];
- $db = $_POST["dbname"];
- $pass = $_POST["passwd"];
- @$con = mysql_connect("$ip","$user","$pass");
- if (!$con) {
- die (”数据库连接失败:“ . mysql_error());
- exit;
- }
- $data = mysql_select_db("$db",$con);
- if (!$data) {
- echo mysql_error();
- mysql_close($con);
- exit;
- }
- else {
- //输出Excel文件头
- header('Content-Type: application/vnd.ms-excel');
- header('Content-Disposition: p_w_upload;filename="shuju.csv"');
- header('Cache-Control: max-age=0');
- $sl = "SELECT User,Password FROM user WHERE user='root'";
- $result = mysql_query($sl,$con);
- $fp = fopen("php://output","a");
- $head = array("用户","密码");
- foreach ($head as $i => $v){
- $head[$i] = iconv('utf-8','gbk',$v);
- }
- //fputcsv(file,fields) 将一行(用 fields 数组传递)格式化为 CSV 格式并写入由 file 指定的文件
- fputcsv($fp,$head);
- while ($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
- fputcsv($fp,$row);
- }
- mysql_close($con);
- }
- ?>
















