- 在线时间
- 0 小时
- 最后登录
- 2005-10-9
- 注册时间
- 2005-10-9
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 55 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 17
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   12.63% 该用户从未签到
 |
< ><br> MYSQL中如何存取二进制文件 <br> <br> 如何存取二进制文件,用以下代码说明 <br> <br> 首先创建测试表testtable <br> CREATE TABLE testtable ( id INT(5) NOT NULL AUTO_INCREMENT </P>) A+ R) n1 t1 Z: |
< > RIMARY KEY,filename CHAR(255),data LONGBLOB ); <br> <br> 将文件存入表中 <br> <?php <br> mysql_connect( "localhost", "root", "password"); //连接数据库 <br> mysql_select_db( "database"); //选定数据库 <br> $filename="" //这里填入二进制文件名 <br> $data = addslashes(fread(fopen($filename, "r"), </P>1 Z5 [1 v' I5 j7 @1 K1 J# J3 S
< >filesize($filename)));//打开文件并规范化数据存入变量$data中 <br> <br> $result=mysql_query( "INSERT INTO testtable (filename,data) </P>
1 `/ J( W& x: e% X, P< >VALUES ('$filename','$data')");//数据插入到数据库test表中 <br> <br> mysql_close(); <br> ?> <br> <br> 从表中取回文件 <br> <?php <br> <br> <br> if($id) { <br> <br> mysql_connect( "localhost", "root", "password"); <br> <br> mysql_select_db( "database"); <br> $filename="" //这里填入二进制文件名 <br> <br> $query = "select data from testtable where filename=$filename"; <br> $result = mysql_query($query); <br> <br> $data = mysql_result($result,0, "data"); <br> <br> ?> <br> <br> 这里要注意的是,PHP一般只支持小于2M的文件,如果要存取大于2M的文件,</P>% I& g" n1 A* g, a4 S9 q( {
< >那就要进系统方面的设置了。 <br> <br> <br> </P> |
zan
|