2006年7月19日

[PHP-users 29824]日本語利用時のPDO_PGSQLでのPREPAREの挙動

お世話にあります。田邉と申します。

#29440にも同様の投稿がありますが、PDO_PGSQLで、日本語が混ざってしまっ
ているクエリを処理しようとするときに、prepareが正常に動作せず困ってい
ます。

select * from hoge where a = :a and b = :b
のような場合は、ログを確認すると、

PREPARE pdo_pgsql_stmt_xxxxxx AS select * from hoge where a = $1 and b
= $2
のように正しく処理できているのですが、日本語が混ざっていると、

select * from hoge where a = :a and 日本語 = :b
のような場合は、ログを確認すると、
PREPARE pdo_pgsql_stmt_xxxxxx AS select * from hoge where a = $1 and
日本語 = :b
ERROR: syntax error at or near ":"
のようになってしまい、正しく評価して貰えないようです。

そもそも項目名に日本語を使うなよ、というのもありますが、日本語をプレー
スホルダに突っ込む以外の逃げ道はないのでしょうか。

もし、なにか御存じでしたらご教示頂けると幸いです。


以上、宜しくお願い致します。

_______________________________________________
PHP-users mailing list PHP-users@xxxxx
http://ns1.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://www.php.gr.jp/php/novice.php3

投稿者 xml-rpc : 2006年7月19日 22:45
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/39675
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。