PHP を使用して .pdf ファイルを mysql データベースにアップロードしようとしています。
ファイルの内容以外は問題ありません。どのように特殊文字をエスケープしようとしても、クエリは常に失敗します。ほとんどの場合、「不明なコマンド \n」が表示されます。
私は、addslashes、mysql_real_escape_string、removeslashes などを使用しました。
ファイルの内容をエスケープする方法について誰か考えがありますか?
どうもありがとう、
PHP を使用して .pdf ファイルを mysql データベースにアップロードしようとしています。
ファイルの内容以外は問題ありません。どのように特殊文字をエスケープしようとしても、クエリは常に失敗します。ほとんどの場合、「不明なコマンド \n」が表示されます。
私は、addslashes、mysql_real_escape_string、removeslashes などを使用しました。
ファイルの内容をエスケープする方法について誰か考えがありますか?
どうもありがとう、
以前に次のシーケンスを使用したことがありますが、これはうまく機能しているようで、画像、pdf、データの配列などを含むすべてのデータをデータベースに保存します... :)
データの保存 (文字列、配列、オブジェクトなど);
まず、データをbase64でエンコードされた文字列に変換します
$strData = strtr(
base64_encode(
addslashes(
gzcompress( serialize($dataToStore) , 9)
)
) , '+/=', '-_,');
次に、その文字列データをデータベースに保存します...
データを取得します。
データベースから文字列データを抽出します
データをデコードして必要なものに戻します (入力データ、配列、画像などによっては、この後に追加の手順を実行する必要がある場合があります)。
$returnData = unserialize(
gzuncompress(
stripslashes(
base64_decode(
strtr($strDataFromDb, '-_,', '+/=')
)
)
)
);
これは確かに、必要なものを mySQL データベースに保存するのに役立ちました!