作者Boris (成为有钱人的机会)
看板PHP
标题[请益] mysql无法写入超过1MB以上的资料
时间Thu Nov 3 21:07:46 2005
想要写一个档案管理程式,把所有的档案以二进位的方式输入至mysql资料库内
这样比较方便寻找、删除还有备份
可是写到现在
1MB以下大小的资料都可以写入,超过1MB以上的就不行
我的环境大致上如下:
OS:Windows 2003 Server
PHP:5.0.4
Mysql:4.1.12
资料库名称:test
table名称:abc
栏位:KeyID int auto_increment
PicData LongBlob
php程式码如下
<html>
<head>
<title>二进位上传</title>
<style>body,td {font-size:9pt;}</style>
</head>
<body>
<form action="<?echo $PHP_SELF;?>" method="post" enctype="multipart/form-data">
<p align="center">
上传纪录:<input type="file" name="PicData">
<input type="submit" name="act" value="上传">
</form>
<?
If($act=="上传") {
$FName = $PicData;
$PSize = filesize($PicData);
$mysqlPicture = addslashes(fread(fopen($FName, "r"),$PSize ));
$host="localhost";
$username="*****";
$password="*****";
$db="test";
$link = mysql_connect($host,$username,$password) or die("Unable to connect to SQL server");
@mysql_select_db($db) or die("Unable to select database");
$querystring="INSERT INTO abc VALUES ('','$mysqlPicture')";
mysql_query($querystring) or die("Unable to write database");
}
?>
php预设可上传容量2MB我没有去更改
实际是$mysqlPicture也的确接收了1MB以上的资料
可是只要一超过1MB资料就写不进去资料库里了
问题到底出在哪里呢?可否帮我解决。Thanks
--
男人有钱就会变坏
女人变坏就会有钱
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.20.172.54
1F:推 kuoyu:你有没有设定 maximum packet size ? 11/03 22:01