2012-01-28 10 views
0

誰でも私がPHP経由でMDB2を使ってBLOBデータをMySQLに挿入するのを助けることができますか?PHPでMDB2を使用してBLOBデータを挿入する

MDB2を使用してデータベースにファイルを挿入したいとします。

MBD2の設定は正常に動作します。

答えて

1

これは、私が将来誰にでもこの問題を抱えていたため、sprintfが引用関数によって生成された各文字列を注入するときに引用符が 'blob'型を設定することに注意してください。重要な部分は、このように動作するためのファイルへの参照とともに "file://"を使用しているようです。

$ databaseは、他の例のオンラインで通常指定されているmdb2オブジェクトです。

//注:引用符関数または下位層 - 以下のようにファイル参照が必要です // //見積もりメソッドが表示されたため、何らかの理由で変数にある生のバイトを渡すことができませんでしたバイトを変更する - おそらくそれは文字セットを前提としていますか?

$sql = 'UPDATE %s SET %s=%s WHERE iconid=%d'; 
$sql = sprintf ($sql, 
     $database->quoteIdentifier('chanicon'), 
     $database->quoteIdentifier('icondata'), 
     $database->quote("file://".$_FILES['userfile']['tmp_name'][0], 'blob'), 
     $database->quote($_REQUEST['iconid'], 'integer') 
     ); 
関連する問題