25MB前後のファイルを挿入したい。サーバーの max_allowed_packet 値は 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 ;
前もって感謝します。