[精]任何数据存入mysql,及从中提取的程序

mysql|程序|数据

PHP代码:--------------------------------------------------------------------------------

<?php
// 文件名:filedb.php 将文件储存到数据库中
/*
将文件上传存入 MySQL 数据库的例子
数据表的结构如下:
CREATE TABLE files (
id int(4) NOT NULL auto_increment,
filename varchar(64),
filesize int(16),
filetype varchar(64),
filecontent longblob,
remark text,
PRIMARY KEY (id)
);
*/
// 设定系统参数变量,根据需要修改
$DB_SERVER = "127.0.0.1"; # 数据库连接字
$DB_USER = "root"; # 用户名
$DB_PASS = ""; # 密码
$DB_NAME = "article"; # 数据库名
$TABLE_NAME = "files"; # 数据表名
$HANDLER_SCRIPT = "mysql数据库显示文件.php"; # 处理数据的脚本文件名
$PHP_SELF=$_SERVER['PHP_SELF'];
?>
<html>
<head>
<title>将文件存入数据库</title>

<style>
caption { background-color: #E6F4FF; font-size:14px}
td { background-color: #E6F4FF; font-size:12px}
th { background-color: #FFCC00; font-size:12px}
div {font-size:12px}
</style>
</head>
<body>
<form enctype='multipart/form-data' method='post'>
<table cellspacing=1 cellpadding=5 >
<caption>文件存入数据库管理器</caption>
<input type='hidden' name='MAX_FILE_SIZE' value=10489760>
<tr>
<td>上传文件:</td>
<td><input type='file' name='userfile'></td>
</tr>
<tr valign=top>
<td>文件说明:</td>
<td><textarea name='description' rows='4' cols='40'></textarea></td>
</tr>
<tr>
<td colspan=2 align=center><input type='submit' name='submit' value=' 上传 '>
</tr>
</table>
</form>
<?php
if (isset($_POST["submit"])) // 表单被提交后执行以下代码
{
if (!is_uploaded_file($_FILES['userfile']['tmp_name'])) // 检查文件是否上传成功
{
die("文件上传失败!");
}
$link = mysql_connect($DB_SERVER, $DB_USER, $DB_PASS) // 连接数据库
or die("连接数据库失败!");
mysql_select_db($DB_NAME);
$filename = addslashes($_FILES['userfile']['name']); # 为了正确保存入数据库,
$filesize = addslashes($_FILES['userfile']['size']); # 对所有的插入数据都要
$filetype = addslashes($_FILES['userfile']['type']); # 进行 addslashes 操作
// 读入上传的文件并做预处理 #
$tmp_name = $_FILES['userfile']['tmp_name'];
$fd = fopen ($tmp_name, "rb");
$contents = fread ($fd, filesize ($tmp_name));
fclose ($fd);
$filecontent = addslashes($contents);
$tmp_name = $_FILES['userfile']['tmp_name'];
$fd = fopen ($tmp_name, "rb");
$contents = fread ($fd, filesize ($tmp_name));
fclose ($fd);
$filecontent = addslashes($contents);
$remark = addslashes($_POST['description']);

$query_string = "INSERT INTO $TABLE_NAME VALUES ('', '$filename', '$filesize', '$filetype', '$filecontent', '$remark')";
$result = mysql_query($query_string) or die("数据插入失败!"); # 进行数据插入操作
echo "<div id='info'>保存成功!<br>\n";
echo "文件名 :{$_FILES['userfile']['name']}<br>\n";
echo "文件大小:{$_FILES['userfile']['size']} 字节<br>\n";
echo "文件类型:{$_FILES['userfile']['type']}</div>\n";
echo "<input type=\"submit\" value=刷新 onclick=\"window.location='$PHP_SELF'\">";
}
echo "
<table border=2 bordercolor=#055AA0 cellspacing=0 width=840 cellpadding=0 style=\"border-collapse: collapse ;LEFT: 0px; WORD-WRAP: break-word; word-break:break-all\" >
<tr>
<th width=>ID</th>
<th>文件名</th>
<th>文件大小</th>
<th>文件类型</th>
<th>说明</th>
<th>连接</th>
<th>删除</th>
</tr>\n";
$link = mysql_connect($DB_SERVER, $DB_USER, $DB_PASS) // 显示数据库已有记录
or die("连接数据库失败!");
mysql_select_db($DB_NAME);
$query_string = "SELECT * FROM $TABLE_NAME ORDER BY id"; # 取出所有记录,无分页显示功能
$result = mysql_query($query_string) or die("查询出错!");
while ($row = mysql_fetch_array($result))
{
$remark = nl2br(htmlspecialchars($row["remark"])); # 为了正确显示说明,需要作预处理
echo "<tr>
<td>$row[id]</td>
<td>$row[filename]</td>
<td align=right>$row[filesize]</td>
<td>$row[filetype]</td>
<td>$remark</td>
<td nowrap><a href='$HANDLER_SCRIPT?action=show&id=$row[id]' target=_blank>点击查看</td>
<td nowrap><a href='#' ";
$result = mysql_query($query_string) or die("查询出错!");
if (mysql_num_rows($result) == 0) // 判断查询是否成功
die("查无记录!");
$row = mysql_fetch_array($result); # 取得查询结果
$filecontent = $row["filecontent"]; # 取得文件内容
$filetype = $row["filetype"]; # 取得文件类型
$filename = $row["filename"]; # 取得文件名
header("Content-Type: $filetype"); # 输出 HTTP 头信息,文件的 MIME 类型
header("Content-Disposition: inline; filename=\"$filename\""); # 这样可以给出文件#
header("Content-Disposition: attachment; filename=\"$filename\""); # 这样可以迫使 IE 下载文件而不显示
echo $filecontent; # 输出文件
}
}

?>

时间: 2024-11-02 23:30:49

[精]任何数据存入mysql,及从中提取的程序的相关文章

jsp mysql-jsp页面获得的数据存入mysql数据库之后出现乱码怎么办?

问题描述 jsp页面获得的数据存入mysql数据库之后出现乱码怎么办? 如题,且jsp和mysql的编码都已经设置成utf-8了而且String equipment=request.getParameter(""chance_equipment""); String state=""未指派"";页面获得的中文数据存储不正常,是乱码,我自己定义的state却正常显示 解决方案 在页面编码,数据库编码方式都统一的情况下,还有一个r

tomcat-接收到的tcp数据怎么存入mysql数据库,并显示在Tomcat服务器上

问题描述 接收到的tcp数据怎么存入mysql数据库,并显示在Tomcat服务器上 怎么在TOMCAT服务器中编程接收tcp数据(通过GPRS模块发送的),并将接收的数据存入Mysql数据库中,最终显示在TOMCAT服务器的网站中

爬取京东本周热卖商品基本信息存入MySQL

爬取京东本周热卖商品基本信息存入MySQL         网络爬虫介绍 概述 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引.模拟程序或者蠕虫.   产生背景 随着网络的迅速发展,万维网成为大量信息的载体,如何有效地提取并利用这些信息成为一个巨大的挑战.搜索引擎(Search Engine),例如传统的通用搜索引擎AltaVista,Yahoo!和Googl

java-当用JDBC向数据库中插入数据或从数据库中提取数据时,为何有时中文字符会显示为乱码?

问题描述 当用JDBC向数据库中插入数据或从数据库中提取数据时,为何有时中文字符会显示为乱码? 当用JDBC向数据库中插入数据或从数据库中提取数据时,为何有时中文字符会显示为乱码? 怎么才能解决问题,跟jdbc driver Manager的设置有关系吗? 解决方案 数据库字符集 与 页面编码 都使得 是 uft-8?得统一 解决方案二: 建议编码格式采用UTF-8的格式 解决方案三: 在使用数据的每一个节点上,其编码方式必须要一致否则就会出现乱码.特别是使用MySQL时,客户端,连接器.数据库

c-怎么将得到的数据存入到数组里

问题描述 怎么将得到的数据存入到数组里 str.Format(_T(""%s"")row[0]);row=mysql_fetch_row(result);将每次得到的str存在数组里,求大神 解决方案 建议你下载MySQL数据库的安装调试和VC实现,看看代码里面的实现.或者MysqlTestDlg.cpp 解决方案二: 可以不是数组,就是怎么能统一存起来 解决方案三: 不清楚你的问题在哪里?数组的使用应该是很简单的,定义一个 N 维的数组,然后按顺序 count 保

利用Spark解析Tomcat日志,并将统计结果存入Mysql数据库

本文试图实现的需求场景为:以学习Spark知识点为目的,编写Scala利用Spark解析800M的tomcat日志文件,打印一段时间内ERROR级别记录的前10行,统计每分钟的日志记录数,并将统计结果存入mysql数据库中.之前曾用JAVA写过一次同样的处理逻辑,但在学习了Scala之后,真的感觉在计算方面Scala要比JAVA方便的多.没有学习Scala语言的同学速度速度了啊-- 技术要点 将日志文件写入HDFS中,相对路径PATH为"nova.log" 注意JAVA堆栈异常日志的处

mysql-100亿行数据存在文件中,每行数据有一个数字,提取前100个最大数字,怎么搞?

问题描述 100亿行数据存在文件中,每行数据有一个数字,提取前100个最大数字,怎么搞? 假设:100亿行数据存在文件中,每行数据有一个数字,提取前100个最大数字,怎么搞? (PHP+mysql实现 思路即可) 解决方案 用mysql数据库,那你直接把数据插入数据库好了,然后select的时候order排序.limit 100来限制 不过你有100亿,数据库可能支持不了,可以用小根堆的数据结构,遍历所有数字,然后比较插入.

php将图片保存入mysql数据库失败的解决方法_php技巧

本文实例分析了php将图片保存入mysql数据库失败的解决方法.分享给大家供大家参考.具体分析如下: 图片保存数据库并不是一个明智的做法,我们多半是把图片保存到服务器,然后把图片地址保存到数据库,这样我们每次只要读出图片地址就可以显示了,但下面我还是来介绍一个图片保存到mysql数据库的问题解决办法,代码如下: 复制代码 代码如下: require 'class/db.php'; $fileName = "a1.jpg"; $fp = fopen($fileName, "r&

ThinkPHP实现将SESSION存入MYSQL的方法_php实例

本文以实例讲解了ThinkPHP实现将SESSION存入MYSQL的方法,所采用的运行环境是ThinkPHP3.1.2版 首先index.php中设置为: <?php define('APP_DEBUG', true);//设置为调试模式 require '../ThinkPHP/ThinkPHP.php';//设置入口文件 ini_set("session.save_handler", "user");//设置PHP的SESSION由用户定义 在config