仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1156|回复: 19
打印 上一主题 下一主题

[学习教程] PHP网站制作之[精]任何数据存入mysql,及从中提取的程...

[复制链接]
变相怪杰 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
基础这个东西是个比较笼统的概念,如果你之前学习过c语言, c语言被认为是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; # 输入文件
}
}

?>

  我的这套线路可能跟许多学习PHP的爱好者不谋而合,这也算是一个循序渐进的学习过程,不过新手不要看到上面的概括就以为学习蛮简单的,默默在此不得不对您稍微泼一下冷水,任何东西其实都不简单。
蒙在股里 该用户已被删除
沙发
发表于 2015-2-4 10:33:46 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
谁可相欹 该用户已被删除
板凳
发表于 2015-2-4 20:41:00 | 只看该作者
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
再现理想 该用户已被删除
地板
发表于 2015-2-10 08:13:08 | 只看该作者
找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
小女巫 该用户已被删除
5#
发表于 2015-2-15 21:08:36 | 只看该作者
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
admin 该用户已被删除
6#
发表于 2015-2-15 21:24:33 | 只看该作者
找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
若天明 该用户已被删除
7#
发表于 2015-3-4 13:50:44 | 只看该作者
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
精灵巫婆 该用户已被删除
8#
发表于 2015-3-11 19:57:22 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
海妖 该用户已被删除
9#
发表于 2015-3-17 00:45:01 | 只看该作者
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
10#
发表于 2015-3-19 01:14:32 | 只看该作者
写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。
愤怒的大鸟 该用户已被删除
11#
发表于 2015-3-22 22:10:41 | 只看该作者
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
小魔女 该用户已被删除
12#
发表于 2015-3-24 23:16:33 | 只看该作者
小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。
山那边是海 该用户已被删除
13#
发表于 2015-4-2 04:51:57 | 只看该作者
作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。
柔情似水 该用户已被删除
14#
发表于 2015-4-6 15:16:11 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
冷月葬花魂 该用户已被删除
15#
发表于 2015-4-17 14:13:09 | 只看该作者
你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。
飘飘悠悠 该用户已被删除
16#
发表于 2015-4-17 15:59:18 | 只看该作者
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
因胸联盟 该用户已被删除
17#
发表于 2015-4-19 08:52:26 | 只看该作者
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
分手快乐 该用户已被删除
18#
发表于 2015-5-4 03:57:59 | 只看该作者
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
变相怪杰 该用户已被删除
19#
 楼主| 发表于 2015-5-10 02:40:32 | 只看该作者
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
若相依 该用户已被删除
20#
发表于 2015-6-5 04:34:04 | 只看该作者
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-4 20:02

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表