php数据库下载单表 php表单显示数据库内容

PHP中从数据库中下载数据再把数据读出来不就行了 。不明白到底想做成什么样 。
如果想做成TXT文本样的数据下载到本地,那就生成TXT文件,数据的排列格式得自己制定 。
下载成什么格式?是什么数据?普通文本数据?
将数据生成一定格式的TXT文本在服务器端 , 然后用户可下载 。生成文件的代码网上有 。起点中文网的小说下载功能见过没?就是那样的 。
生成WORD文件不知道 。不过TXT文件倒是可以 。可是你为什么非要生成WORD文件呢?数据库里的数据读出来也是纯文本格式 。还有一点,你可以生成.doc后缀名的文件,那样打开的话是用WORD打开 , 但实质上还是纯文本文件 。
================================================
我只会ASP 。下面是ASP的代码 。不过PHP的也不难,你查下函数库就看到了,另外到网上搜一下也很多 。写文件操作是一门动态网页语言的很平常操作,一般CMS程序里也有这样的程序片段 , 可以参考 。
FilePath1="../Html/AC/"C_ChanalEnName"/"
FilePath2=CStr(Year(C_RegTime)Month(C_RegTime))
NHtml=XTTag(YHtml)'系统标签
NHtml=NRTag(NHtml,C_ID)'内容页相关标签
NHtml=TJS_Text(NHtml)'文章页推荐专题
'=================================写文件
'=========判断文件夹
SavePath =FilePath1FilePath2 '文件上传路径
'判断SavePath文件夹是否存在,如果不存在则创建
Set myfileobject=server.CreateObject("scripting.filesystemobject")
If not myfileobject.folderexists(Server.MapPath(SavePath)) then myfileobject.CreateFolder(Server.MapPath(SavePath))
set myfileobject=nothing
'===================================
Set fs2=Server.CreateObject("Scripting.FileSystemObject")
File2=Server.MapPath(""FilePath1FilePath2"/comic_"C_ID".html")
Set txtf2=fs2.OpenTextFile(File2,2,true)
txtf2.Write NHtml
response.write(" font color=#FF0000文章页/font 静态页生成成功!/br")
set fs2=nothing
set txtf2=nothing
set File2=nothing
NHtml=""
'===================================
-----------------------------------------------------------------
上面是我的一个程序里摘来的,实际上简化一下就是这样:
'=========判断文件夹
SavePath ="/Html" '文件上创建路径
'判断SavePath文件夹是否存在,如果不存在则创建
Set myfileobject=server.CreateObject("scripting.filesystemobject")
If not myfileobject.folderexists(Server.MapPath(SavePath)) then myfileobject.CreateFolder(Server.MapPath(SavePath))
set myfileobject=nothing
'===================================真正的写文件 。
Set fs2=Server.CreateObject("Scripting.FileSystemObject")
File2=Server.MapPath(""SavePath"/Index.txt")'这里是文件名、文件后缀及文件目录 。
Set txtf2=fs2.OpenTextFile(File2,2,true)
txtf2.Write NHtml
response.write("文件生成成功 。")
set fs2=nothing
set txtf2=nothing
set File2=nothing
NHtml=""
'===================================
代码中“NHtml”是变量 , 是用来存要生成文本内容的 。如,从数据库中读取出来的数据,赋到NHtml上 。
PHP如何在数据库中下载文件数据库可以存字节数据php数据库下载单表的啊php数据库下载单表,自己写到数据库即可php数据库下载单表,读出来后再形成文件即可
php导出excel表、压缩成文件下载到本地如何实现?你好!你所提出的三个问题.我没怎麼看懂.如果以第二个为主.我倒可以说说我的看法.
一.如何把数据赋到excel中?
答:sorry.没怎麼明白.见谅.
二.导出为excel表?
答:有两种方法实现.1.phpexcel.(稍显复杂)
2.简单的(我讲这个.简单^_^)直接上代码.自己改一下名字
和字段名.就成.
?php
error_reporting(0);
//屏蔽警告和NOTICE等所有提示.包括error
Header(
"Content-type:
application/octet-stream
");
Header(
"Accept-Ranges:
bytes
");
Header(
"Content-type:application/vnd.ms-excel;charset=Big5");
//此处写编码,如,UTF-8....
Header(
"Content-Disposition:attachment;filename=abnormal_Report.xls
");
//自己写文件名
*.xls
require
【php数据库下载单表 php表单显示数据库内容】"conn_mysql.php";
//连接mysql
$sql
=
"select
*
from
`netart`.`abnormal_records`
order
by
record_abtime
desc";
$result
=
mysql_query($sql,$conn);
echo
"table
width='100%'
border='1'
";
echo"tr";
echo
"td
style='color:red'
font
size=4
ID
/font/td";
echo
"td
style='color:red'
font
size=4异常时间
/font/td";
echo
"td
style='color:red'
font
size=4异常地点
/font/td";
echo
"td
style='color:red'
font
size=4详细内容
/font/td";
echo
"td
style='color:red'
font
size=4提交人
/font/td";
echo
"td
style='color:red'
font
size=4提交时间
/font
/td";
echo
"/tr";
while
($rs=mysql_fetch_array($result)){
echo
"tr";
echo
"td
width='30'
{$rs['record_id']}/td";
//用width
控制表格的宽度.自己改变.
echo
"td
width='150'
{$rs['record_abtime']}/td";
echo
"td
width='80'
{$rs['record_abplace']}/td";
echo
"td
width='700'
{$rs['record_content']}
/td";
echo
"td
width='60'
{$rs['record_username']}
/td";
echo
"td
width='120'
{$rs['record_uptime']}
/td";
echo
"/tr";
}
echo
"/tbale";
?
//以上代码.自己去改一下名字.和字段名就可以运行了.
==========================================================================
下面的代码针对MSSQL:(基本跟
Mysql一样啦.只是改用了ODBC)
?php
error_reporting(0);
Header(
"Content-type:
application/octet-stream");
Header(
"Accept-Ranges:
bytes
");
Header(
"Content-type:application/vnd.ms-excel;charset=Big5");
Header(
"Content-Disposition:attachment;filename=Syslog_view.xls
");
require
"conn_mssql.php";
session_start();
$flag1=@$_SESSION['flag_1'];
$flag2=@$_SESSION['flag_2'];
$flag3=@$_SESSION['flag_3'];
$content=@$_SESSION['content'];
$ip=@$_SESSION['ip'];
$content_2=@$_SESSION['content_2'];
$ip_2=@$_SESSION['ip_2'];
$time=@$_SESSION['time'];
if($flag1==1)
{
$sql_s="select
SysLog.DateTime,SysLog.IP,SysLog.Message
from
NetPerfMon.dbo.SysLog
where
IP='$ip'
and
convert(varchar(10),DateTime,120)='$time'
order
by
DateTime
desc";}
if($flag2==2)
{
$sql_s="select
SysLog.DateTime,SysLog.IP,SysLog.Message
from
NetPerfMon.dbo.SysLog
where
IP='$ip'
and
convert(varchar(10),DateTime,120)='$time'
order
by
DateTime
desc";}
if($flag3==3)
{$sql_s="select
SysLog.DateTime,SysLog.IP,SysLog.Message
from
NetPerfMon.dbo.SysLog
where
IP='$ip'
and
Message
like
'%$content%'
and
convert(varchar(10),DateTime,120)='$time'
order
by
DateTime
desc";}
$res=odbc_do($link,$sql_s);
echo
"table
width='100%'
border='1'";
echo"tr";
echo
"td
style='color:red'
font
size=4
DateTime
/font/td";
echo
"td
style='color:red'
font
size=4
Switch
IP
/font/td";
echo
"td
style='color:red'
font
size=4
Content/font/td";
echo
"/tr";
while
($rs=odbc_fetch_array($res))
{
echo
"tr";
echo
"td
width='130'
{$rs['DateTime']}/td";
echo
"td
width='110'
{$rs['IP']}/td";
echo
"td
width='800'
{$rs['Message']}/td";
echo
"/tr";
}
echo
"/tbale";
session_stop();
?
三.压缩成文件下载到本地?
答:此处也没怎麼明白.因为,你做个按钮/链接至上面的代码.不就可以保存成excel到本地了..还要做什麼压缩呢.
综:回答完毕.希望能帮到你.
如何将php网站空间中的mysql数据库下载下来?数据库的用户名和密码是不能用FTP连接的 。而是使用mysql数据库管理工具操作的 。还有你必须指导相应数据库的IP地址
PHP如何将查询出来的数据导出成excel表格(最好做一个按钮)如果将数据导出成excelphp数据库下载单表,需要用到PHPExcel,这个可以百度一下 。
要实现这个功能,代码是比较多php数据库下载单表的,下面是php数据库下载单表我的代码,肯定不能兼容你的,需要修改 。
if ($_POST["outputExcelBtn"]){
define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : 'br /');
require_once 'PHPExcel/Classes/PHPExcel.php';
$objPHPExcel = new PHPExcel();
$objPHPExcel-getProperties()-setCreator("CG")
-setLastModifiedBy("CG")
-setTitle("CG")
-setSubject("CG")
-setDescription("CG")
-setKeywords("CG")
-setCategory("CG");
$objPHPExcel-getDefaultStyle()-getFont()-setName('Arial')
-setSize(10);
$objPHPExcel-getActiveSheet()-setCellValue('A1', '编号')
-setCellValue('B1', '产品名字')
-setCellValue('C1', '产品属性')
-setCellValue('D1', '添加日期')
;
$objPHPExcel-getActiveSheet()-getColumnDimension('A')-setWidth(15);
$objPHPExcel-getActiveSheet()-getColumnDimension('B')-setWidth(30);
$objPHPExcel-getActiveSheet()-getColumnDimension('C')-setWidth(25);
$objPHPExcel-getActiveSheet()-getColumnDimension('D')-setWidth(15);
$i=2;
while ($f=$rs-movenext()){//这里是查询数据的代码 , 请用你自己的(本程序由[且听风吟福利吧3tii.com]提供)
$objPHPExcel-getActiveSheet()-setCellValue('A'.$i, $f["p_num"])
-setCellValue('B'.$i, $f["p_name"])
-setCellValue('C'.$i, $f["p_pra"])
-setCellValue('D'.$i, date('Y-m-d',$f["p_date"]))
;
$objPHPExcel-getActiveSheet()-getStyle('A'.$i.':D'.$i)-getAlignment()-setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$i;
}
$objPHPExcel-getActiveSheet()-getStyle('A1:D1')-getFont()-setBold(true);
$objPHPExcel-getActiveSheet()-getStyle('A1:D1')-getAlignment()-setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);//上下对齐
$objPHPExcel-getActiveSheet()-getStyle('A1:D1')-getAlignment()-setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); //左右对齐
$objPHPExcel-getActiveSheet()-getStyle('A1:D1')-getFont()-getColor()-setARGB(PHPExcel_Style_Color::COLOR_WHITE);
$objPHPExcel-getActiveSheet()-getStyle('A1:D1')-getFill()-setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel-getActiveSheet()-getStyle('A1:D1')-getFill()-getStartColor()-setARGB('FF808080');
$objPHPExcel-getActiveSheet()-setTitle('产品表');//重命名工作表
$objPHPExcel-setActiveSheetIndex(0);//设置打开excel时显示的工作表
$callStartTime = microtime(true);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$filename='PDT'.(date('Y-m-d'));
$objWriter-save(PATH_CREATE.iconv('utf-8','gb2312',$filename).'.xls');
$objPHPExcel = PHPExcel_IOFactory::load(PATH_CREATE.iconv('utf-8','gb2312',$filename).'.xls');
$notice='导出Excel成功,文件名为span class="red"'.$filename.'.xls/span,a href="'.$filename.'.xls"【点此下载】/a';
}
因为你说的需要有一个按钮触发事件,所以outputExcelBtn就是按钮名字
input type="submit" name="outputExcelBtn" value="https://www.04ip.com/post/导出excel" /
网上有很多人问这个的,回答的人很少 , 要么是自己解决php数据库下载单表了不想让其php数据库下载单表他人知道,要么是不能用,这个是在一直用的 , 没问题 。
php 怎么下载数据库里的一个字段数据如果数据库是本地的可以这样导出到文件中:
SELECT ageinto outfile 'd:\\aa.txt' FROM table
如果数据库是远程的那得select出来后再自己存成文件了
php数据库下载单表的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于php表单显示数据库内容、php数据库下载单表的信息别忘了在本站进行查找喔 。

    推荐阅读