PHPでSJISで\マーク!

PHPでプログラムを組んでいて,かつ事情によりSJISで書かなきゃいけなくて,かつ円マーク「¥」が出てきて困ったことありません?
とくにSQLとか扱ってるとマジ厄介.

というわけで,超が付くほど逃げまくりの超回避策.

$i=strlen($data);
if($data[$i-1]=="\\")
$data = $data." ";

$dataの長さを取得して,最後の文字が¥マークと同じコードだったとき,最後に半角スペースを追加します.
すると,マルチバイトコードだと,なぜか半角スペースが吸収されていい感じに回避できたりします.
もっといい回避策はないもんですかね?