php多项选择数据保存 php多选题( 二 )


如果是在web模式下,不提示直接保存到访客的电脑中的某个位置,是不可以的 。
web模式保存到客户端,只能通过下载,由用户指定 , 或保存到默认的下载目录 。
以下是代码示例:
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';
//连接数据库 pdo
try {
$dbh = new PDO($dsn, $user, $password, array(PDO::MYSQL_ATTR_INIT_COMMAND = "SET NAMES 'UTF8'"));
} catch (PDOException $e) {
echo 'Connection failed: ' . $e-getMessage();exit;
}
//读取数据, 具体sql你根据情况修改
$stat = $dbh-prepare('SELECT * FROM `table` WHERE `id`0 LIMIT 100;');
$stat-execute();
$result = $stat-fetchAll(PDO::FETCH_ASSOC);
//创建csv文件并打开文件指针
$filepath='file.csv';
$fp = fopen($filepath, 'w');
//写入数据
foreach($result as $i=$row){
//写入标题行
if($i==0){
fputcsv($fp, array_keys($row));
}
fputcsv($fp, $row);
}
//关闭文件指针
fclose($fp);
//把文件输出到下载
$file = fopen($filepath,"r"); // 打开文件
$size=filesize($filepath);
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".$size);
Header("Content-Disposition: attachment; filename=download.csv");
echo fread($file,$size);
fclose($file);
相关知识点:
PHP: fputcsv
PHP:PDO
数据库查询的时候只返回列名,防止列出现重复,csv里会有重复的数据
php多项选择数据保存的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php多选题、php多项选择数据保存的信息别忘了在本站进行查找喔 。

推荐阅读