><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> <?php <br> mysql_connect( "localhost", "root", "password"); //连接数据库 <br> mysql_select_db( "database"); //选定数据库 <br> $filename="" //这里填入二进制文件名 <br> $data = addslashes(fread(fopen($filename, "r"), </P>
>filesize($filename)));//打开文件并规范化数据存入变量$data中 <br> <br> $result=mysql_query( "INSERT INTO testtable (filename,data) </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>
>那就要进系统方面的设置了。 <br> <br> <br> </P>
| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |