数学建模社区-数学中国

标题: ★**MYSQL中如何存取二进制文件&PHP主机的支持说明。 [打印本页]

作者: slot    时间: 2005-10-9 15:29
标题: ★**MYSQL中如何存取二进制文件&PHP主机的支持说明。
<><br>    MYSQL中如何存取二进制文件 <br>     <br>    如何存取二进制文件,用以下代码说明 <br>     <br>    首先创建测试表testtable <br>    CREATE TABLE testtable ( id INT(5) NOT NULL AUTO_INCREMENT </P>3 ^% F- j& d* }+ ~1 S
<>RIMARY KEY,filename CHAR(255),data LONGBLOB ); <br>     <br>    将文件存入表中 <br>    &lt;?php <br>    mysql_connect( "localhost", "root", "password"); //连接数据库 <br>    mysql_select_db( "database"); //选定数据库 <br>    $filename="" //这里填入二进制文件名 <br>    $data = addslashes(fread(fopen($filename, "r"), </P>
' C; x! z% _1 R+ w$ L; F1 a<>filesize($filename)));//打开文件并规范化数据存入变量$data中 <br>     <br>    $result=mysql_query( "INSERT INTO testtable (filename,data) </P>
' P! b7 x  w% {: [7 E# P<>VALUES ('$filename','$data')");//数据插入到数据库test表中 <br>     <br>    mysql_close(); <br>    ?&gt; <br>     <br>    从表中取回文件 <br>    &lt;?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>    ?&gt; <br>     <br>    这里要注意的是,PHP一般只支持小于2M的文件,如果要存取大于2M的文件,</P>
8 T) A+ C  x- X1 Z9 L) s. u<>那就要进系统方面的设置了。 <br>     <br>     <br>   </P>




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5