php上传文件并存储到mysql数据库的方法
本文实例讲述了php上传文件并存储到mysql数据库的方法。分享给大家供大家参考。具体分析如下:
下面的代码分别用于创建mysql表和上传文件保存到mysql数据库
创建mysql表:
<?php $con=mysql_connect("localhost","",""); mysql_select_db("w3m"); $sql="CREATETABLEupdfiles(" ."idINTEGERNOTNULLAUTO_INCREMENT" .",nameVARCHAR(80)NOTNULL" .",typeVARCHAR(80)NOTNULL" .",sizeINTEGERNOTNULL" .",contentBLOB" .",PRIMARYKEY(id)" .")"; mysql_query($sql,$con); mysql_close($con); ?>
上传文件并保存到mysql中,通过insert语句插入
<?php $con=mysql_connect("localhost","",""); mysql_select_db("w3m"); $error=$_FILES['w3img']['error']; $tmp_name=$_FILES['w3img']['tmp_name']; $size=$_FILES['w3img']['size']; $name=$_FILES['w3img']['name']; $type=$_FILES['w3img']['type']; print("\n"); if($error==UPLOAD_ERR_OK&&$size>0){ $fp=fopen($tmp_name,'r'); $content=fread($fp,$size); fclose($fp); $content=addslashes($content); $sql="INSERTINTOfyi_files(name,type,size,content)" ."VALUES('$name','$type',$size,'$content')"; mysql_query($sql,$con); print("Filestored.\n"); }else{ print("DatabaseSaveforuploadfailed.\n"); } print("\n"); mysql_close($con); ?>
希望本文所述对大家的php程序设计有所帮助。