如果是在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多项选择数据保存的信息别忘了在本站进行查找喔 。
推荐阅读
- 吃鸡那个服务器是日本,吃鸡的服务器
- 教务系统的html代码怎么写,教务管理系统源码php
- 路由器怎么检查好坏,路由器如何检查正常
- go语言gin Go语言gin框架从入门到精通
- redis使用教程视频,redis妙用
- js判断一个字符串是不是数字类型,js判断一个字符串是否是另一个的子串
- 怪物格斗dx游戏,大怪兽格斗dx游戏
- python注册退出函数 退出python的命令
- 营销制度如何影响营销活动,营销制度有哪些内容