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程序设计有所帮助。