2

amfphp を介して as3 プロジェクトから jpg の byteArray を保存し、php/mySQL を使用してデータベースの BLOB に保存しようとしています。これが私のphp関数です

function saveImage($uid, $name, $tag1, $tag2, $tag3, $ba) {
        $result = mysql_query("INSERT INTO images (uid,name,tag1,tag2,tag3,thumb) VALUES ('$uid','$name','$tag1','$tag2','$tag3','$ba->data');");

        $error = mysql_error();
        if ($error) {
            return $error;
        }
        else {
            return $result;
        }
    }

しかし、私はこのエラーを返し続けます:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄ' at line 1

これを解決する方法について何か提案はありますか?

4

1 に答える 1

2

今後の参考のために、バイナリ ファイルを mysql のブロブ セルに保存する場合は、次addslashesのように関数をデータに使用できます。

addslashes($blob_data);

実際のコードの例は次の場所にあります: バイナリ データ変数でaddslashesを試してください。追加スラッシュ($変数)

于 2013-01-30T01:42:49.467 に答える