0

25MB前後のファイルを挿入したい。サーバーの max_allowed_pa​​cket 値は 16mb で、サーバー構成を変更できません。ファイルをmysql blobに挿入するにはどうすればよいですか? このコードをローカル ホストで使用しました。それは正常に動作します。しかし、これは私のオンライン サーバーでは機能しません。

$mysqli = new mysqli("localhost", "root", "", "test");

$stmt = $mysqli->prepare("INSERT INTO FILES_DATA (FileData) VALUES (?)"); 
$null = NULL; 
$stmt->bind_param("b", $null); 
$fp = fopen("Wildlife.wmv", "r");

echo('<br>fp='.$fp); 
while (!feof($fp)) { 
    $stmt->send_long_data(0, fread($fp, 8192)); 
} 
fclose($fp); 
$stmt->execute(); 

テーブルを作成するSQL:

CREATE TABLE IF NOT EXISTS 'files_data' ( 
    'Id' int(11) NOT NULL AUTO_INCREMENT, 
    'FileData' longblob, 
    PRIMARY KEY ('Id') 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

前もって感謝します。

4

1 に答える 1