2

PHP を使用して .pdf ファイルを mysql データベースにアップロードしようとしています。

ファイルの内容以外は問題ありません。どのように特殊文字をエスケープしようとしても、クエリは常に失敗します。ほとんどの場合、「不明なコマンド \n」が表示されます。

私は、addslashes、mysql_real_escape_string、removeslashes などを使用しました。

ファイルの内容をエスケープする方法について誰か考えがありますか?

どうもありがとう、

4

4 に答える 4

1

以前に次のシーケンスを使用したことがありますが、これはうまく機能しているようで、画像、pdf、データの配列などを含むすべてのデータをデータベースに保存します... :)

データの保存 (文字列、配列、オブジェクトなど);

まず、データをbase64でエンコードされた文字列に変換します

$strData = strtr(
             base64_encode(
               addslashes(
                 gzcompress( serialize($dataToStore) , 9)
                 )
               ) , '+/=', '-_,');

次に、その文字列データをデータベースに保存します...


データを取得します。

データベースから文字列データを抽出します

データをデコードして必要なものに戻します (入力データ、配列、画像などによっては、この後に追加の手順を実行する必要がある場合があります)。

$returnData = unserialize(
                gzuncompress(
                  stripslashes(
                    base64_decode(
                      strtr($strDataFromDb, '-_,', '+/=')
                    )
                  )
                )
              );

これは確かに、必要なものを mySQL データベースに保存するのに役立ちました!

于 2009-12-08T00:19:29.000 に答える