ホームページ  >  記事  >  php教程  >  [Fine] mysql に保存されているデータとそれを抽出するプログラム

[Fine] mysql に保存されているデータとそれを抽出するプログラム

WBOY
WBOYオリジナル
2016-06-21 09:08:04882ブラウズ

mysql|程序|数据

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'];
?>


将文件存入数据库


















文件存入数据库管理器
上传文件:
文件说明:



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 "
保存成功!
\n";
echo "文件名 :{$_FILES['userfile']['name']}
\n";
echo "文件大小:{$_FILES['userfile']['size']} 字节
\n";
echo "文件类型:{$_FILES['userfile']['type']}
n";
echo "";
}
echo "





n";
$link = mysql_SERVER, $DB_USER, $DB_PASS ) // 既存のものを表示データベース内のレコード
or die("データベースへの接続に失敗しました!");
mysql_select_db($DB_NAME);
$query_string = "SELECT * FROM $TABLE_NAME ORDER BY id"; # ページング表示なしFunction
$result = mysql_query($query_string) or die("Query error!");
while ($row = mysql_fetch_array($result))
{
$remark = nl2br(htmlspecialchars($row["remark"]) ;
< ;a href='$HANDLER_SCRIPT?action=show&id=$row[id]' target=_blank>クリックして表示
ID ファイル名 ファイルタイプ th>
接続
$row[ファイルサイズ] $remark $result = mysql_query ($query_string) または die("クエリ エラー! ");
if (mysql_num_rows($result) == 0) // クエリが成功したかどうかを判断します
die("No records found!");
$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; # 出力ファイル
}
}

?>









声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。