slot 发表于 2005-10-9 15:29

★**MYSQL中如何存取二进制文件&PHP主机的支持说明。

<P><br>    MYSQL中如何存取二进制文件 <br>     <br>    如何存取二进制文件,用以下代码说明 <br>     <br>    首先创建测试表testtable <br>    CREATE TABLE testtable ( id INT(5) NOT NULL AUTO_INCREMENT </P>
<P>PRIMARY 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>
<P>filesize($filename)));//打开文件并规范化数据存入变量$data中 <br>     <br>    $result=mysql_query( "INSERT INTO testtable (filename,data) </P>
<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>
<P>那就要进系统方面的设置了。 <br>     <br>     <br>   </P>
页: [1]
查看完整版本: ★**MYSQL中如何存取二进制文件&PHP主机的支持说明。