2011-08-16 8 views
0

私はblobフィールドを取得して、varcharとしてphpに戻そうとしています。質問blob as varchar

フィールドは "ssn"という名前のブロブです。

私が行う場合:

select cast(ssn as char) from staff 

私は(私のジャバスクリプトを台無しゴミと思われるものを含む)のエントリの束を取得します。

私はそれらを参照する列名を知らない。

私は以下のようなものを使用してPHPでそれをつかむしようとした場合:

mysql_result($result, $index, "ssn") 

を私が手:

... SSN MySQLの結果では見られない...

どれでも提案?

ガーベッジを取得しないようにするにはどうすればよいですか?私のクライアントのssnがスクランブルされているので、私はそれらを見ることができませんか?キャスティングを検討する必要がある同様のタイプはありますか?そして、私のmysql_result()呼び出しでそれをどのように参照するのですか?

答えて

3

あなたはこのように、列に別名を与えることができます:

SELECT cast(ssn AS char) AS ssn_c FROM staff 

は、その後、あなたが列を参照するために ssn_cを使用することができます。

+0

私のクライアントには私が知らなかった復号化機能があることが判明しました。ソフトウェア開発の大部分が人々の心を読んでいるような気がします。 – micahhoover

+0

カラムエイリアスの構文は、私が探していたものです。ありがとう! – micahhoover

1

varchar returnを文字列として使用しますか?はいの場合、通常はvarcharフィールドと同様にblobフィールドの内容を取得できます。mysql_fetch_arrayまたはmysql_fetch_objectを使用します。