2012-02-18 12 views
2

私は文字列を含む列(idと呼ばれる)を持つpostgresテーブルを持っています。ほとんどの場合、文字列には<[email protected]>のようなドル文字が含まれています。 PHPスクリプトでPDO文を使用して、上記のid-columnを含むこのテーブルの関連する行とカラムを取得しています。PHPでドル文字を含むPDO結果セットを取得

id-columnの値を使用しようとすると、そのようなIDのPDO結果は空のようです。

Example: 
Expected result: "id":"<[email protected]>", "body":"This is a test", ... 
Real result: "id":"","body":"This is a test", ... 

私は、phpが文字列のドル文字を変数の先頭として解釈するからです。 $を含む文字列を使用できるようにPDO結果を操作する可能性はありますか?

+2

あなたのページソースを見てください。 '<>'内の内容はおそらく存在しますが、ブラウザには表示されません。なぜなら、それらは誤ったhtmlとして誤解されているからです。これは '$'とは関係ありません。 –

+0

あるいは、二重引用符で囲まれた文字列の中の変数補間の問題で、 '$'で始まる存在しない変数を探しています。 –

+0

$記号を解釈するコードではないことを確認するために、後処理を行わずにクエリの生の結果をダンプしましたか? – quickshiftin

答えて

0

ドル文字ではありませんが、三角形の括弧(<>)です。あなたのページのソースコードを参照してください。

htmlentities()を使用すると、HTML準拠のバージョンに変更できます。 (&lt; &gt;

関連する問題