LoveUnix » 培训认证 行业入门 » MYSQL中如何存取二进制文件&PHP主机的支持说明。
让LU留住您的每

一天 让LU博客留住您的每一天
2005-6-24 10:11 yeng8499
MYSQL中如何存取二进制文件&amp;PHP主机的支持说明。<br /><br />    MYSQL中如何存取二进制文件 <br />     <br />    如何存取二进制文件,用以下代码说明 <br />     <br />    首先创建测试表testtable <br />    CREATE TABLE testtable ( id INT(5) NOT NULL AUTO_INCREMENT PRIMARY KEY,filename CHAR(255),data LONGBLOB ); <br />     <br />    将文件存入表中 <br />    &lt; ?php <br />    mysql_connect( &quot;localhost&quot;, &quot;root&quot;, &quot;password&quot;); //连接数据库 <br />    mysql_select_db( &quot;database&quot;); //选定数据库 <br />    $filename=&quot;&quot; //这里填入二进制文件名 <br />    $data = addslashes(fread(fopen($filename, &quot;r&quot;), filesize($filename)));//打开文件并规范化数据存入变量$data中 <br />     <br />    $result=mysql_query( &quot;INSERT INTO testtable (filename,data) VALUES (&#39;$filename&#39;,&#39;$data&#39;)&quot;);//数据插入到数据库test表中 <br />     <br />    mysql_close(); <br />    ? &gt; <br />     <br />    从表中取回文件 <br />    &lt; ?php <br />     <br />     <br />    if($id) { <br />     <br />    mysql_connect( &quot;localhost&quot;, &quot;root&quot;, &quot;password&quot;); <br />     <br />    mysql_select_db( &quot;database&quot;); <br />    $filename=&quot;&quot; //这里填入二进制文件名 <br />     <br />    $query = &quot;select data from testtable where filename=$filename&quot;; <br />    $result = mysql_query($query); <br />     <br />    $data = mysql_result($result,0, &quot;data&quot;); <br />     <br />    ? &gt; <br />     <br />    这里要注意的是,PHP一般只支持小于2M的文件,如果要存取大于2M的文件,那就要进系统方面的设置了。 <br />     <br />     <br />     <br />

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.